【发布时间】:2017-04-13 09:16:15
【问题描述】:
我只是想知道为什么在 CSS 中使用 unicode 我不能把 space after unicode :
这是我的测试:
div {font-size:50px;}
div:before, div:after {color:green;}
.a:before {content: 'text-before \2022 ';}
.b:before {content: 'text-before • ';}
.c:after {content: ' \2022 text-after';}
.d:after {content: ' • text-after';}
<div class="a">A-Hello</div>
<div class="b">B-Hello</div>
<div class="c">C-Hello</div>
<div class="d">D-Hello</div>
所以你会看到B 和D 使用非unicode 被允许在char 之后添加空格。但是当使用 unicode(A 和 C)时,空格消失了。
.x:before {content: '\2022 ';}
<div class="x">Hello</div>
所以问题是:为什么以及如何在 uncicode 之后添加真正的空格字符(当我们按键盘上的空格键时)?(不使用边距填充)
【问题讨论】:
-
您使用转义斜杠应用 unicode 保持转义,因此“普通”键盘“空格”不再适用于该字符串。
标签: css unicode char css-content