【发布时间】:2012-02-06 02:18:14
【问题描述】:
可能重复:
Why is <br> an HTML element rather than an HTML entity?
为什么 HTML 中的换行符是元素 <br> 而不是实体,例如 &br;?在许多方面,它似乎不适合成为一个元素(例如,具有与普通 HTML 元素不同的节点类型属性,其作用类似于 &nbsp;)。
【问题讨论】:
-
因为在某些情况下,您可能希望禁用换行符并使所有内容都显示为单行。不能动态地将
&nbsp;重新映射到其他东西,但你可以使用 css 来制作<br>而不是换行。 -
在这种情况下,让我改写我的问题:为什么是 不是标签? :)
-
仅供参考,RFC 1866,HTML 2.0 规范:rfc-editor.org/rfc/rfc1866.txt
-
即使是改写后的问题也假设他们当时是这么想的。
-
HTML 实体对应于 Unicode 码位。你不能只是组成一个随机的实体;您必须将其添加到 Unicode。 Unicode 有各种用于换行的代码点,但 HTML 将空格视为空格(特殊情况除外)。如果您希望 U+000d 成为硬换行符,那么这会迫使您将所有段落都变成一个长行,这很不方便。
标签: html w3c line-breaks