如何使元素中只有 ::after 伪元素可见?

3

我有一个带有::after伪元素和一些文本的元素:

#someElement {
  font-family: Arial;
  font-size: 36px;
}

#someElement::after {
  content: 'b';
  position: absolute;
  left: 0.5rem;
  color: red;
}
<div>
  <span id="someElement">a</span>
</div>

我只想让字母b可见。我尝试改变displayposition,但不起作用。我如何在不操纵color属性的情况下实现这一目标?

2个回答

3
你可以用 visibility 属性轻松实现此操作。

#someElement {
  font-family: Arial;
  font-size: 36px;
  visibility: hidden;
}

#someElement::after {
  content: 'b';
  position: absolute;
  left: 0.5rem;
  color: red;
  visibility: visible;
}
<div>
  <span id="someElement">a</span>
</div>


1
使用font-size:0来隐藏实际元素,给伪元素赋值font-size: 36px;

#someElement {
  font-family: Arial;
  font-size:0;
}

#someElement::after {
  content: 'b';
  position: absolute;
  left: 0.5rem;
  color: red;
  font-size: 36px;
}
<div>
  <span id="someElement">a</span>
</div>


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接