我试图弄清楚为什么当给定比父级更低的z-index值时,子元素不会出现在其父元素后面。当您不触摸父级的默认z-index值时,它似乎才有效。
这是一个基本的例子。
HTML:
<div class="a">
A DIV
<div class="b">
B DIV
</div>
</div>
CSS:
.a {
position: relative;
background: #eaeaea;
height: 200px;
width: 200px;
z-index: 20;
}
.b {
position: relative;
z-index: -20;
background: #d6d6d6;
height: 100px;
width: 100px;
}
链接示例: http://jsfiddle.net/V4786/2/
任何想法都会受到赞赏。
答案 0 :(得分:1)
因为Z-Index水平与父母相关。这与说“如果我设置负Z-Index,为什么元素不显示在浏览器窗口后面?”一般来说,如果你打算用水平做一些时髦的事情,你可能会考虑让两个兄弟元素具有绝对或相对的位置。虽然这种方法有时被认为是“hacky”。
答案 1 :(得分:1)