在预标记xhtml之后渲染初始换行符

时间:2016-08-13 20:36:24

标签: html css xhtml

比较FireFox中这两个链接的渲染:

https://subversion.american.edu/aisaac/misc/temp.xhtml

https://subversion.american.edu/aisaac/misc/temp.html

文件内容相同。具有xhtml扩展名的文件在pre元素的内容之前呈现额外的行。规范的哪一部分需要这个? (旁白:Edge将两者完全相同; Chrome将它们渲染为FireFox。)

1 个答案:

答案 0 :(得分:0)

浏览器从未遵循SGML规则。 SGML只是一种定义HTML的便捷语言。 HTML5放弃了任何基于SGML的伪装。

HTML5特别要求其HTML解析器在prelisting元素之后删除初始换行符,但不允许XML解析器执行此操作。

但是,我不知道任何要求浏览器随后保留初始换行符的规范,因此Edge的行为可能不会出错。