我有一个div
默认位置(即position:static
)和div
一个fixed
位置。
如果设置元素的z索引,似乎不可能使固定元素位于静态元素之后。
#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
在static元素上使用来解决此问题
,但是有人可以告诉我为什么会这样吗?
(似乎有一个与此类似的问题,((固定定位破坏了z-index),但是它没有令人满意的答案,因此我在这里用示例代码来询问)
我正在构建导航菜单。我
overflow: hidden
在导航的CSS中隐藏了所有内容。我以为这是z-index问题,但实际上我将所有内容都隐藏在导航之外。