【发布时间】:2021-04-19 06:03:25
【问题描述】:
我有一个<p class="hidden"></p>,里面有一些文字。我想用相同的字符替换段落中的所有字符,例如一个问号。请注意,这不是一个可行的解决方案,因为它需要先验地指定新字符串的长度:
.hidden {
text-indent: -9999px;
line-height: 0;
}
.hidden::after {
content: "???";
}
举个例子:
<p>Just some text!</p>
<p class="hidden">Hello, world!</p>
应该被渲染:
Just some text!
?????????????
【问题讨论】:
-
我可以看到使用纯 CSS 完成的唯一方法是指定仅包含问号字形的字体。不过用 JavaScript 做起来很简单。
-
唯一的使用方式
p = font-size : 0px|p:after = font-size : 12px。此文本不会被搜索引擎索引 -
这能回答你的问题吗? How to use CSS to replace or change text?