我试图将一个子div放在其父级和其他元素之下。
.box1{
background-color: blue;
width: 500px;
height: 100px;
position: relative;
z-index: 3;
}
.box2{
position: absolute;
background-color: red;
width: 200px;
height: 100px;
left: 30%;
top: 20px;
z-index: 2;
}
.box3{
background-color: yellow;
width: 500px;
height: 100px;
z-index: 1;
}

<div class="box1">
<div class="box2"></div>
</div>
<div class="box3"></div>
&#13;
我想将红色矩形定位在蓝色和黄色之下。我把z-index放在其中三个上面。但是,它不起作用。
您如何看待这个?谢谢!
更新 :虽然这些框的顺序正确,但是现在无法点击这些框内的元素。
您可以在此处查看错误:https://jsfiddle.net/p1xd6zah/
答案 0 :(得分:3)
您可以使用z-index
执行 hack :
您可以将z-index: -1
添加到box2
。 (在父下面堆叠孩子)
将z-index: -2
和position: relative
添加到box3
(现在将此叠加在 box2
后面)
从z-index
移除box1
- 请参阅下面的演示:
.box1 {
background-color: blue;
width: 500px;
height: 100px;
position: relative;
}
.box2 {
position: absolute;
background-color: red;
width: 200px;
height: 100px;
left: 30%;
top: 20px;
z-index: -1;
}
.box3 {
background-color: yellow;
width: 500px;
height: 100px;
z-index: -2;
position: relative;
}
<div class="box1">
<div class="box2"></div>
</div>
<div class="box3"></div>