我有一个以::before伪元素作为背景的元素。
但正如您所看到的,伪元素覆盖了我的文本。
.wrapper {
background-color: salmon;
padding: 20px;
}
.tag {
position: relative;
display: inline-block;
}
.tag::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transform: scaleX(1.2) translateY(50%);
background-image: radial-gradient(closest-side, steelblue 99%, transparent 100%);
}<div class="wrapper">
<span class="tag">Lorum ipsum</span>
</div>
我希望我可以通过以下方式确定文本节点的目标
.tag:text {
z-index: 1;
}但这不可能。
我试图给伪元素z-index: -1;,但它被任何有背景的东西所覆盖,比如.wrapper,因为他们所有的背景都有默认的z-index为0。
.wrapper {
background-color: salmon;
padding: 20px;
}
.tag {
position: relative;
display: inline-block;
}
.tag::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transform: scaleX(1.2) translateY(50%);
background-image: radial-gradient(closest-side, steelblue 99%, transparent 100%);
z-index: -1;
}<div class="wrapper">
<span class="tag">Lorum ipsum</span>
</div>
我想要实现的目标:

如何才能在不修改html结构的情况下实现它?
发布于 2021-04-26 17:46:07
在.tag上添加z-index
.tag {
position: relative;
display: inline-block;
z-index: 1;
}
.wrapper {
background-color: salmon;
padding: 20px;
}
.tag {
position: relative;
display: inline-block;
z-index: 1;
}
.tag::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transform: scaleX(1.2) translateY(50%);
background-image: radial-gradient(closest-side, steelblue 99%, transparent 100%);
z-index: -1;
}<div class="wrapper">
<span class="tag">Lorum ipsum</span>
</div>
发布于 2021-04-26 17:54:01
.tag上的z-index阳性,.tag::before上的阴性
.wrapper {
background-color: salmon;
padding: 20px;
}
.tag {
position: relative;
display: inline-block;
z-index: 1;
}
.tag::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
transform: scaleX(1.2) translateY(50%);
background-image: radial-gradient(closest-side, steelblue 99%, transparent 100%);
z-index: -1;
}<div class="wrapper">
<span class="tag">Lorum ipsum</span>
</div>
https://stackoverflow.com/questions/67264296
复制相似问题