简体   繁体   English

画廊中的图像不显示在IE中

[英]Images in gallery do not display in IE

I am trying to create a photo gallery. 我正在尝试创建一个照相馆。 When I view it in Firefox, Chrome, and Safari it works perfectly and as expected. 当我在Firefox,Chrome和Safari中查看它时,它可以正常运行并达到预期的效果。 However (not surprisingly), IE does not display the images correctly. 但是(并不奇怪),IE无法正确显示图像。

I have identified the problems as such: 1.) The large image does not display, however, you can still right-click the space where the image is supposed to be and save the image to your computer. 我发现了这样的问题:1.)大图像没有显示,但是,您仍然可以右键单击应该放置图像的空间,然后将图像保存到计算机。 2.) the gallery automatically scrolls to the last picture. 2.)画廊自动滚动到最后一张照片。

The site is not live yet, so here is the relevent javascript, css, and html: 该站点尚未上线,因此这里是相关的javascript,css和html:

 /*Time for the CSS*/

/*body, html { color: rgb(155, 152, 144); } this does not fix miscoloration of template*/
/* possible IE fixes:
 *
 * <meta http-equiv="X-UA-Compatible" content="IE=7"/>
 */



.slider{

    width: 640px; Same as width of the large image
    position: relative;
    /*Instead of height we will use padding*/
    padding-top: 320px; /*That helps bring the labels down*/

    margin: 100px auto;

    /*Lets add a shadow*/
    box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.75);
}


/*Last thing remaining is to add transitions*/
.slider>img{
    position: absolute;
    left: 0; top: 0;
    transition: all 0.5s;
}





.slider input[name='slide_switch'] {
    /* display none for radio buttons is not compatable with IE,
     * using (potential) fix from http://www.jotform.com/answers/23448-IE-problem-with-radio-buttons
     */ 
    /*display: none;*/
    position: absolute; left: -9999px;
}

label { display: block; cursor: pointer; line-height: 20px; padding-bottom: 9px;  }








.slider label {
    /*Lets add some spacing for the thumbnails*/
    margin: 18px 0 0 18px;
    border: 3px solid #999;

    float: left;
    cursor: pointer;
    transition: all 0.5s;


    /*next two css properties are for IE-------------------------------*/
    zoom: 1;
    filter: alpha(opacity = 60);
    /*Default style = low opacity*/
    opacity: 0.6;
}

.slider label img{
    display: block;
}

/*Time to add the click effects*/
.slider input[name='slide_switch']:checked+label {
    border-color: #666;
    /*next two css properties are for IE----------------------------------*/
    zoom: 1;
    filter: alpha(opacity = 100);
    opacity: 1;
}
/*Clicking any thumbnail now should change its opacity(style)*/
/*Time to work on the main images*/
.slider input[name='slide_switch'] ~ img {
    /*next two css properties are for IE----------------------------------*/
    zoom: 1;
    filter: alpha(opacity = 0);
    opacity: 0;
    transform: scale(1.1);
}
/*That hides all main images at a 110% size
On click the images will be displayed at normal size to complete the effect
*/
.slider input[name='slide_switch']:checked+label+img {
    /*next two css properties are for IE----------------------------------*/
    zoom: 1;
    filter: alpha(opacity = 100);
    opacity: 1;
    transform: scale(1);
}
/*Clicking on any thumbnail now should activate the image related to it*/

Here is (some) the HTML: 这是(一些)HTML:

<!--MAIN PAGE HERE-->



    <h1>advancement photo galley!</h1>
    <h3>great stuff!!!</h3>



     <!--
We will make a slider with stylized thumbnails using CSS3
The markup is very simple:
Radio Inputs
Labels with thumbnails to detect click event
Main Image

thumbnail images are 100x50
full size images are 600x300???
-->
<div class="slider">
    <input type="radio" name="slide_switch" id="id1"/>
    <label for="id1"><img src="images/1.jpg" width="100" alt="1" /></label><!--this image is the thumbnail image-->
    <img src="images/1.jpg" alt="1"/><!--this one is the larger displayed image-->





    <input type="radio" name="slide_switch" id="id2" checked="checked"/>
    <label for="id2">
        <img src="images/2" width="100" alt="1"/>
    </label>
    <img src="images/2.jpg" alt="1"/>

    <input type="radio" name="slide_switch" id="id3"/>
    <label for="id3">
        <img src="images/3" width="100" alt="1"/>
    </label>
    <img src="images/3.jpg" alt="1"/>

    <input type="radio" name="slide_switch" id="id4"/>
    <label for="id4">
        <img src="images/4.jpg" width="100" alt="1"/>
    </label>
    <img src="images/4.jpg" alt="1"/>

    <input type="radio" name="slide_switch" id="id5"/>
    <label for="id5">
        <img src="images/5.jpg" width="100" alt="1"/>
    </label>
    <img src="images/5.jpg" alt="1"/>

    <input type="radio" name="slide_switch" id="id6"/>
    <label for="id6">
        <img src="images/6.jpg" width="100" alt="1"/>
    </label>
    <img src="images/6.jpg" alt="1"/>

    <input type="radio" name="slide_switch" id="id7"/>
    <label for="id7">
        <img src="images/7.jpg" width="100" alt="1"/>
    </label>
    <img src="images/7.jpg" alt="1"/>

    <input type="radio" name="slide_switch" id="id8"/>
    <label for="id8">
        <img src="images/8.jpg" width="100" alt="1"/>
    </label>
    <img src="images/8.jpg" alt="1"/>

    <input type="radio" name="slide_switch" id="id9"/>
    <label for="id9">
        <img src="images/9.jpg" width="100" alt="1"/>
    </label>
    <img src="images/9.jpg" alt="1"/>

    <input type="radio" name="slide_switch" id="id10"/>
    <label for="id10">
        <img src="images/10.jpg" width="100" alt="1"/>
    </label>
    <img src="images/10.jpg" alt="1"/>
</div>

<br><br><br>
<img src="arrow.jpg" id="current" onclick="this.answer.value=Scroll();" alt="arrow">
writeNum();


<!-- We will use PrefixFree - a script that takes care of CSS3 vendor prefixes
You can download it from http://leaverou.github.com/prefixfree/ -->
<script src="http://thecodeplayer.com/uploads/js/prefixfree.js" type="text/javascript"></script>
<p><br><br><br>
this is an image gallery for advancement services


these are words describing what is going on on this page

all of this is really important imformations</p>

Thank you in advance for any help/suggestions. 预先感谢您的任何帮助/建议。 For security reasons, I had to omit many details, I hope this is enough info to go off of. 出于安全原因,我不得不省略许多细节,希望这是足够的信息。

The first thing I'd try is to add a height attribute to the images. 我要尝试的第一件事是向图像添加height属性。 Although width and height attributes have been depreciated from the spec in favour of setting them in css, oldIE relies on them so it's best to have both. 尽管width和height属性已从规范中弃用,以支持将其设置为css,但oldIE依赖于它们,因此最好同时具有这两个属性。 Basically, if one of the values is missing it assumes you mean 0 height. 基本上,如果缺少其中一个值,则假定您的意思是0高度。 Stupid, I know, but that's oldIE for you. 我知道这很愚蠢,但是那对您来说是oldIE。 Most other browsers will do the right thing and take a peek at the image data to figure out it's dimensions. 大多数其他浏览器将做正确的事情,并偷看图像数据以找出其尺寸。

I also notice that your width is set to width="100" . 我还注意到您的宽度设置为width="100" It may be worth specifying the units: width="100px" . 可能值得指定单位: width="100px"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何使用 JSON 在 Justified Gallery 中显示 Flickr 图像? - How do I display Flickr images in the Justified Gallery using JSON? 图片库,显示带有背景图片的图片 - image gallery, display images with background-image 在html,css和js网站库中显示本地文件中的图像 - Display images from Local File in html,css & js website gallery 为什么react-grid-gallery两次显示我的图像? - Why does react-grid-gallery display my images twice? 如何在IE7中显示嵌入式图像? - How to display embedded images in IE7? 在图像库中,每当我单击全屏显示的图像时,它应该包含一个带有“X”的按钮,可以带回画廊 - In a gallery of images,whenever I click on a image display with fullscreen and it should contain a button with 'X' that brings back to gallery 为什么我的图库中的图像返回403错误? - Why do the images in my gallery return 403 errors? 当选择按钮时,建立一个隐藏图像的图库。 它有效,但在页面加载时不显示所有图像 - Building a gallery that hides images when buttons are selected. It works but does not display all images on page load IE7和IE8在下拉框中不显示较大的内容 - IE7 and IE8 do not display bigger contents in dropdown box IE8显示图像,Chrome / Firefox不使用BlockUI显示图像 - IE8 display images, Chrome / Firefox doesn't display images with BlockUI
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM