我遇到了一個真正煩人的錯誤,似乎只發生在Windows和OS X上:父母有固定位置的元素的z-index在Chrome上不起作用!我將我奇怪的情況,以一個簡單的代碼:z-index鉻錯誤
HTML:
<div id="mask">
</div>
<div id="box">
<div class="below-mask circle">
should be below the mask
</div>
<div class="above-mask circle">
should be above the mask
</div>
</div>
CSS:
body {
font-family: Verdana;
font-size: 9px;
margin: 0px;
}
#box {
position: fixed;
}
#mask {
position: absolute;
left: 0px;
top: 0px;
background-color: rgba(0, 0, 0, 0.5);
width: 100%;
height: 100%;
z-index: 9998;
}
.circle {
position: relative;
background-color: rgba(255, 204, 0, 0.75);
border-radius: 75px;
line-height: 150px;
margin: 50px;
text-align: center;
width: 150px;
height: 150px;
}
.above-mask {
z-index: 9999;
}
.below-mask {
z-index: 9997;
}
沙箱:http://jsfiddle.net/gibatronic/umbgp/
我在Internet Explorer 9,Firefox的15,Opera上進行測試12.02和Safari 5.1.7在OS X和Windows上,並且所有這些都按預期顯示。 我也在Ubuntu 12.10上測試過,並且對於包括Chrome瀏覽器在內的所有瀏覽器都很好用! 我甚至在Kindle 4瀏覽器上測試過,它工作正常!
我想知道有沒有人知道解決此問題的任何修補程序!
實際上,在ff 16.0.1上它沒有按預期的那樣顯示...... – LorDex
@LorDex你在哪個操作系統中測試過?使用Firefox 16.0.1,在Ubuntu和Windows上,一切工作正常! – gibatronic