HTML – 为什么浏览器渲染 作为一个常规的空间角色?

前端之家收集整理的这篇文章主要介绍了HTML – 为什么浏览器渲染 作为一个常规的空间角色?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

请考虑以下HTML代码段:

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

(这可以通过使用Firefox扩展Character Identifier来观察.)

我在Firefox 5,Internet Explorer 8和Chrome 12中试过这个;所有人都有在渲染网页上写出U 0020而不是U 00A0的相同行为,即使源文件包含& nbsp;而不是一个常规的空间角色.

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

最佳答案
当标准字符集中不存在NBSP字符时,这是Unicode前时间的遗留物. HTML定义了& nbsp;转义序列只是一个不应导致自动换行的空间.

猜你在找的HTML相关文章