在 ':hover' 上的输出始终是
“1IPSUM”
如果我决定添加一个 ':before' 元素,内容为 'content:"1"',它只会添加一个 1,使得在 hover 之前的输出为 "11"
我想要的输出是:
在 'hover' 上的输出为 "IPSUM"
小提琴:https://jsfiddle.net/Zxdfvv/u9xgoks3/
.btn:hover:after { padding-bottom: 200px; content:"IPSUM"; }
<div class='btn'>1</div>
谢谢你,EmSixTeen!我在学校,所以无法登录我的账户。伪元素在不同的浏览器上是否能够正常工作?
您正在为伪元素设置
content:
,而不是为元素本身设置。这就是为什么当您向::before
添加内容时,它会显示在元素文本之前,然后如果您使用::after
,它会显示在元素文本之后。您可以使用伪元素来设置初始文本。所以您可以这样做: