【发布时间】:2013-11-12 13:59:47
【问题描述】:
我试图弄清楚为什么当给定的 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/
任何想法将不胜感激。
【问题讨论】:
-
也许是因为如果它在父级内部,它将与父级位于相同的 z-index 上。它不需要在父级中才能位于自己的 z-index 上。
-
z-index值被堆叠...见How to reverse the order of nested child elements -
你要找的是
stacking contextdeveloper.mozilla.org/en-US/docs/Web/Guide/CSS/…