1

我目前正在编写 HTML5 规范,它允许我像这样关闭自关闭元素:

<br />

我已经习惯了 xhtml 规范并希望继续使用这个约定,但我有理由担心使用一些相当旧的浏览器的观众,并且有兴趣知道 IE 从哪里获得对它的支持。

也许不受支持的浏览器无论如何都会忽略空格和正斜杠,而我的担心是不必要的?

4

2 回答 2

3

每个版本!您可以在每个版本中执行此操作。

于 2013-04-29T04:31:24.593 回答
1

在 HTML5 的 HTML 语法(HTML 序列化)中<br/>,为了兼容性,允许使用该表示法,其含义与<br>. 标签名称和斜杠之间允许有任意数量的空格字符。在 HTML5 的 XHTML 语法中,所有 XML 规则都被强制执行,但您可能没有真正将 HTML5 用作具有 XHTML 内容类型的 XHTML,因为这意味着该页面根本不会在 IE 8 和更早版本上显示。

在处理 HTML 时(与处理真正的 XHTML 相反),当前使用的所有浏览器都会忽略 中的斜线<br/>,无论是否有空格。根据对问题的批准答案是否仍然需要在关闭 XHTML 中的空元素之前放置一个空格?最后一个需要该空间的浏览器是 Netscape 4,但根据那里的评论,它实际上是 Netscape 3。显然,没有任何版本的 IE 需要它。无论如何,这也是空间的必要性;似乎没有任何证据表明浏览器在忽略<br />.

于 2013-04-29T05:08:36.463 回答