我试图将一个绝对定位的元素放在一个相对定位的元素之下。由于场地开发的限制,蓝框必须相对定位。
想象一个语音气泡是蓝色框,气泡的尾部是 :after 伪元素。我需要绿色框在这两个后面,因为它是为这两个元素保存背景。
div.layer01 {
background-color: blue;
position: relative;
z-index: 10;
}
div.layer01:after { /* This is the tail of the bubble */
display: block;
background-color: red;
content: '\00a0';
width: 30px;
height: 30px;
position: absolute;
right: 20px;
top: 50px;
border: 3px #fff solid;
}
/* This should be behind the tail and the blue box (bubble) */
div.layer01 div.layer02 {
background-color: green;
width: 320px;
height: 125px;
display: block;
position: absolute;
z-index: 5;
}
<div class="layer01"> <!-- speech bubble -->
<div class="layer02">Why isn't this below the blue?</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus non dolor quis leo malesuada pharetra at in massa. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas.</p>
</div>
使固定:
从相对定位的元素中取出我想要定位的元素,然后将内容包装到一个新的 div 中。添加标记,但似乎这是唯一的方法。