WindowsとOSXでのみ発生するように思われる非常に厄介なバグが発生しています。親の位置が固定されている要素のz-indexはChromeでは機能しません。私は奇妙な状況を単純なコードに変換しました:
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/
OSXとWindowsのInternetExplorer9、Firefox 15、Opera 12.02、Safari 5.1.7でテストしたところ、すべてが期待どおりに表示されました。Ubuntu 12.10でもテストしましたが、Chromeを含むすべてのブラウザーで問題なく動作しました。Kindle 4ブラウザーでテストしたところ、動作しました。
この問題を回避するための修正方法を知っている人はいないでしょうか。