为什么浏览器会呈现为常规空格字符?

时间:2011-07-22 19:27:01

标签: html browser whitespace

请考虑以下HTML代码段:

<p>Space&nbsp;Test</p>

当在网页和浏览器呈现的页面中使用此HTML时,浏览器在“Space”和“Test”之间实际呈现的字符是常规空格字符(U + 0020),而非非打破空格字符(U + 00A0)。

(例如,可以使用Firefox扩展程序Character Identifier来观察。)

我在Firefox 5,Internet Explorer 8和Chrome 12中试过这个;尽管源文档包含&nbsp;而不是常规空格字符,但所有人都有相同的行为,即在渲染的网页上写出U + 0020而不是U + 00A0。

为什么浏览器会以这种方式呈现常规空格字符而不是不间断的空格字符?

1 个答案:

答案 0 :(得分:4)

当标准字符集中不存在NBSP字符时,这是Unicode前时间的遗留物。 HTML将&nbsp;转义序列定义为一个不应导致自动换行的空格。