在IE7瀏覽器中,我剛剛遇到一個關於位置的問題。 我做了一個演示頁面來測試相對和絕對的位置條件。 有下面的相關代碼:絕對覆蓋div元素不覆蓋相對定位元素
[CSS]
.rela{
width:200px;
height:100px;
background:#EEE;
margin-bottom:10px;
position:relative;
}
.abs{
width:50px;
height:50px;
position:absolute;
background:#333;
left:20px;
top:80px;
z-index:10;
}
[HTML]現在
<div class="rela"><div class="abs"></div></div>
<div class="rela"><div class="abs"></div></div>
<div class="rela"><div class="abs"></div></div>
<div class="rela"><div class="abs"></div></div>
,問題是,在IE7瀏覽器中, 「ABS」 元件由覆蓋下一個「rela」元素,但它在Firefox,Chrome,IE8等其他瀏覽器中表現良好。 我知道有人說我們可以爲父「rela」元素添加更高的z-index,但對於上面的代碼,這個問題不能在這種情況下修復,因爲有兩個以上的rela元素和所有他們有abs元素。
我不知道如何解決它現在。此外,如果有人能夠提供關於這個「錯誤」的官方解釋,它將會非常好。
啊... IE。微軟MVP在行動。 – 2011-12-30 14:02:33
加到。顯示:表格;'可能工作。未經測試 – 2011-12-30 14:06:54
對不起,(只)添加'display:table;'到'.rela'不起作用 – scessor 2011-12-30 14:22:14