例如,采用以下 HTML 和 CSS:
<div class="fixed"></div>
<div class="wrapper">
<div class="child"></div>
</div>
.fixed {
background: blue;
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: 2;
}
.wrapper, .child {
position: absolute;
height: 20px;
width: 20px;
padding: 20px;
}
.wrapper {
z-index: 1;
background: red;
}
.child {
position: absolute;
z-index: 3;
background: yellow;
}
预期的行为将是.child
显示在上面,但在.fixed
http://jsfiddle.net/STLMR/上.wrapper
显示是不可见的(在 Chrome + Firefox 中测试)。这有什么技巧,还是我缺少一些 CSS 怪癖? .fixed