使用CSS内容添加HTML实体
你如何使用CSS content
属性添加html实体?
使用这样的东西只是打印
到屏幕而不是非破坏空间:
.breadcrumbs a:before {
content: ' ';
}
你必须使用逃脱的unicode:
喜欢
.breadcrumbs a:before {
content: ' 000a0';
}
更多信息:http://www.evotech.net/blog/2007/04/named-html-entities-in-numeric-order/
CSS不是HTML。
是HTML中的命名字符引用; 相当于十进制数字字符引用 
。 160是Unicode(或UCS-2;请参阅HTML 4.01规范)中的NO-BREAK SPACE
字符的十进制代码点。 该代码点的十六进制表示是U + 00A0(160 = 10×161 + 0×160)。 你会发现在Unicode代码图和字符数据库。
在CSS中,您需要为这些字符使用Unicode转义序列,这是基于字符代码点的十六进制值。 所以你需要写
.breadcrumbs a:before {
content: 'a0';
}
只要转义序列的最后一个字符串值为最后一个字符就行。 如果字符出现,有两种方法可以避免误解:
a)(由他人提及)使用正好六个十六进制数字作为转义序列:
.breadcrumbs a:before {
content: ' 000a0foo';
}
b)在转义序列后添加一个空格(例如空格)字符:
.breadcrumbs a:before {
content: 'a0 foo';
}
(由于f
是一个十六进制数字, a0f
在这里应该表示GURMUKHI LETTER EE
,或者ਏ如果您有合适的字体。)
分隔空白将被忽略,并且这将显示为foo
,其中这里显示的空间将是NO-BREAK SPACE
字符。
白色空间方法( 'a0 foo'
)比六位数方法( '