【发布时间】:2011-07-10 06:55:36
【问题描述】:
我有一个带有默认定位的div(即position:static)和一个带有fixed 位置的div。
如果我设置元素的z-indexes,似乎不可能让固定元素落后于静态元素。
#over {
width: 600px;
z-index: 10;
}
#under {
position: fixed;
top: 5px;
width: 420px;
left: 20px;
border: 1px solid;
height: 10%;
background: #fff;
z-index: 1;
}
<!DOCTYPE html>
<html>
<body>
<div id="over">
Hello Hello HelloHelloHelloHelloHello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
</div>
<div id="under">
</div>
</body>
</html>
或者在这里的 jsfiddle 上:http://jsfiddle.net/mhFxf/
我可以通过使用来解决这个问题
position:absolute
在静态元素上,但谁能告诉我为什么会发生这种情况?
(似乎有一个与此类似的问题,(Fixed Positioning breaking z-index)但它没有令人满意的答案,因此我在这里用我的示例代码问这个问题)
【问题讨论】: