首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法把一个伪元素放在text节点后面?

问有没有办法把一个伪元素放在text节点后面?
EN

Stack Overflow用户
提问于 2021-04-26 17:43:09
回答 2查看 84关注 0票数 1

我有一个以::before伪元素作为背景的元素。

但正如您所看到的,伪元素覆盖了我的文本。

​

代码语言:javascript
复制
.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%);
}
代码语言:javascript
复制
<div class="wrapper">
  <span class="tag">Lorum ipsum</span>
</div>

​

我希望我可以通过以下方式确定文本节点的目标

代码语言:javascript
复制
.tag:text {
  z-index: 1;
}

但这不可能。

我试图给伪元素z-index: -1;,但它被任何有背景的东西所覆盖,比如.wrapper,因为他们所有的背景都有默认的z-index为0。

​

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<div class="wrapper">
  <span class="tag">Lorum ipsum</span>
</div>

​

我想要实现的目标:

​

​

如何才能在不修改html结构的情况下实现它?

EN

回答 2

Stack Overflow用户

发布于 2021-04-26 17:46:07

在.tag上添加z-index

代码语言:javascript
复制
.tag {
      position: relative;
      display: inline-block;
      z-index: 1;
    }

​

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<div class="wrapper">
  <span class="tag">Lorum ipsum</span>
</div>

​

票数 2
EN

Stack Overflow用户

发布于 2021-04-26 17:54:01

.tag上的z-index阳性,.tag::before上的阴性

​

代码语言:javascript
复制
.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;
}
代码语言:javascript
复制
<div class="wrapper">
  <span class="tag">Lorum ipsum</span>
</div>

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67264296

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档