w3c は、z-index は「配置された要素 (位置: 絶対;、位置: 相対; または位置: 固定;) でのみ機能する」と述べています。
絶対位置で動作することがわかります: http://jsfiddle.net/WwXVV/2/
しかし、なぜ相対位置で動作しないのですか: http://jsfiddle.net/WwXVV/
相対的な位置で、この特定のケースでは、より高い z-index を持つ div が上にない理由を誰かが説明できますか?
CSS:
#top {
position:relative;
float:left;
width:100px; height:100px;
background-color:yellow;
z-index:1;
}
#bottom {
position:relative;
float:left;
width:100px; height:100px;
background-color:blue;
z-index:0;
}
HTML:
<div id="top"></div>
<div id="bottom"></div>