当我应用:before
或:after
伪元素时,如果父元素使用背景,则会隐藏此伪元素.
您可以注意到,在这张图片上,红色元素隐藏在黄色背景后面.与其父元素不同,蓝色元素.
.parent {
background: yellow;
}
#element {
position: relative;
width: 100px;
height: 100px;
background-color: blue;
border: 4px solid black;
}
#element::after {
content: "";
width: 150px;
height: 150px;
background-color: red;
position: absolute;
z-index: -1;
border: 4px solid black;
}
<div class="parent">
<div id="element"></div>
</div>
在线复制:
有什么办法吗?