
[英]z-index & width issue with nested absolute, fixed and relative elements
[英]Z-index and nested positioned elements
我试图弄清楚为什么z-index属性不起作用。 根据mdn docs,只要它们是具有z-index的定位元素,它就应该起作用。 我有3个div,每个div相互嵌套。 我只是想使z-index工作,所以我给.outer-div
一个z-index: 3
而给.inner-div
一个z-index: 1
。 根据文档,z索引越大,它离观察者越近。 这不是意味着.outer-div
的紫色应该覆盖.outer-div
的红色.inner-div
吗?
.outer-div { height: 200px; width: 200px; background: purple; position: relative; z-index: 3; border: 1px purple dotted; } .middle-div { height: 150px; width: 150px; background: blue; position: relative; z-index: 2; border: 1px } .inner-div { height: 100px; width: 100px; background: red; position: relative; z-index: 1; border: 1px }
<div class="outer-div"> <div class="middle-div"> <div class="inner-div"> </div> </div> </div>
如果要实现此功能,则应进行一些更改。 默认情况下,HTML行为仅将last(child)元素填充在顶部。 如果您喜欢以下方法,它将可以正常工作:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>demo!</title>
<style>
.outer-div {
height: 200px;
width: 200px;
background: purple;
position: relative;
z-index: 3;
border: 1px purple dotted;
}
.middle-div {
height: 150px;
width: 150px;
background: blue;
position: relative;
z-index: 2;
border: 1px
}
.inner-div {
height: 100px;
width: 100px;
background: red;
position: relative;
z-index: 1;
border: 1px
}
.visual{
opacity: 0.7;
}
</style>
</head>
<body>
<!-- <div id="example"></div> -->
<div class="outer-div">
<div class="middle-div">
<div class="inner-div"> </div>
</div>
</div>
<div class="outer-div visual"></div>
<div class="middle-div visual" style="top:-150px; z-index: 2;"></div>
<div class="inner-div visual" style="top:-250px; z-index: 1;"></div>
</body>
</html>
希望我了解问题,希望对您有所帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.