2011-03-14 49 views
0

我有一个问题,使用应该“悬停”在图片上,使用JQuery循环插件切换的小div。图片宽度为950px,在图片的右上方有一个小盒子应该带有最新消息。周期IE7层

问题是在IE中的compability模式下,这个盒子似乎松了它的z-index并最终落在了图片的后面。它适用于IE8,Opera,Chrome和Firefox。

我试图删除2张图片,所以只有1张图片显示,然后出于某种原因,它也适用于compabilitymode。我试图删除img-tags之间的空格,但没有运气,margin:0;填充:0全部结束,但没有运气

任何人有任何想法可能是错的什么?

CSS代码

#Content { 
    width: 950px; 
} 
#NewsWrapper { 
    position: relative; 
    padding: 0; 
    margin: 0; 
    top: 0; 
} 
#NewsListning { 
    float: right; 
    height: 200px; 
    margin: 0; 
    padding: 10px; 
    background: yellow; 
    top: 0; 
    right: 0; 
    position: absolute; 
    z-index: 12; 
    width: 300px; 
} 
#SlideImages { 
    width: 100%; 
    margin: 0; 
    padding: 0; 
    float: left; 
    z-index: 11; 
} 
.SlideImage { 
    display: inline; 
    float: left; 
    padding: 0; 
    margin: 0; 
    z-index: 11; 
} 

JavaScript代码

$(function() { 
    $('#SlideImages').cycle({ 
    fx: 'fade', 
    speed: 5000 
    }); 
}); 

HTML代码

<div id="Content"> 
<div id="SlideImages"> 
    <img src="/Images/Slide1.jpg" class="SlideImage" /> 
    <img src="/Images/Slide2.jpg" class="SlideImage" /> 
    <img src="/Images/Slide3.jpg" class="SlideImage" /> 
</div> 

<div id="NewsWrapper"> 
    <div id="NewsListning"> 
    <div> 
     <strong>Test 2</strong> 
     Lorem ipsum 
    </div> 
    </div> 
</div> 
  • 已解决 - 附加说明*

在所有的浏览器,但IE7中,你需要指定,例如,top:0; left:0如果你要使用position:absolute。否则它通常会在站点右侧结束。另一件事在IE7中没有任何意义。

回答

1

把你#NewsWrapper为高指数比#NewsListing

这应该工作

另外,我还没有看为周期的代码,但我假设它使用更高的z-index比12.您可能希望使用z-index> 1000作为您想成为屏幕上最前进的东西。

我刚刚遇到了类似的问题,非常困难。 (CSS下来在横幅下)我用CSS来最终修复它,改变了父div holing整个导航position:absolute和一个非常高的z-index,但我测试this,它的工作非常好。

+0

谢谢你的工作。我讨厌那些毫无意义的错误:S – 2011-03-15 07:14:25