2011-03-14 54 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