我有这个CSS:
sqrt::before {
border: none;
content: "√";
}
sqrt {
content: attr(expr);
border-top: 1px solid black;
}
::before
伪元素有边框。
我故意指定border: none;
以避免这种情况。
::before
没有边界。问题是你的::before
元素在sqrt
元素内。
试试这段代码:
sqrt::before {
border: none;
content: "√";
position: absolute;
left: 0;
}
sqrt {
content: attr(expr);
border-top: 1px solid black;
margin-left:2px;
}
它将::before
绝对定位到sqrt
元素,并使sqrt
元素远离::before
,从而产生所需的效果。