IE8图像故障

时间:2011-05-03 13:10:11

标签: php html css image internet-explorer-8

我无法理解这个麻烦的原因: 我正在使用图像滑块,除IE8外,一切都很好。

以下是网站:link

    <div id="slides">
        <div class="slides_container">
            <?php
                foreach($images as $image)
                   echo "<a href='#'><img style='margin: 0 auto; z-index: 9999;' src='{$image}' /></a>";
            ?>
        </div>
        <a href="#" class="prev"><img src="images/prev.png" width="45" height="52" alt="Arrow Prev"></a>
         <a href="#" class="next"><img src="images/next.png" width="45" height="52" alt="Arrow Next"></a>
    </div>


#slides {
    position:absolute;
    top:15px;
    left:4px;
    z-index:100;
}


.slides_container {
    margin-top: 30px;
    width:765px;
    height: 350px;
    overflow:hidden;
    position:relative;
    display:none;
}


.slides_container a {
    width:765px;
    height:350px;
    display:block;
}

.slides_container a img {
    display:block;
}

所以,在Chrome,Firefox等中我看到滑块中的图像,但在IE8中我看不到任何图像。你能帮我找麻烦吗?

P.S。我无法在IE8下查看,因为我有Linux。我知道它在那里不起作用。

2 个答案:

答案 0 :(得分:1)

在“slides_container”DIV中生成的HTML代码如下:

<div class="slides_container">
   <a href='#'>
      <img style='margin: 0 auto; z-index: 9999;' src='images/gallery/home/pic29.jpg'></img>
   </a>
</div>

如您所见,图像标记未正确呈现。应该没有结束

</img>

标签

修复后,它将在Internet Explorer中运行。

答案 1 :(得分:0)

首先,我的建议,就像我通常运行的那样,是使用浮动到左侧的<li>来创建脚本。

$(".next").click(function()
    {
    var current = $(".active"),
    next = current.next(".inactive");

if(next.length > 0) { // there exists a next element
    current.add(next)
      .toggleClass("active inactive")
    offset_v = offset_v - 765;
      $("#slides_container ul").animate({left: offset_v}, 500);
        }
    });

使用你的php,将你的第一个元素设置为.active和所有其他元素,解析为.inactive,就是这样。

冲洗并重复上一张照片。