浏览器对 HTML 中一行的长度有限制吗?

浏览器对 HTML 中一行的长度有限制吗?

是否有任何浏览器(尤其是 Internet Explorer)存在与 HTML 源代码中行的长度相关的错误?

假设源代码针对 HTML 解析器/渲染器进行了优化而不是针对可读性进行了优化,并且假设已经考虑了任何演示/内容空白,那么是否有理由在标签之间包含换行符?

答案1

大多数浏览器通常使用任意空格作为分隔符(一个或多个空格将被视为与一个空格相同)。浏览器不会在意是否有换行符或回车符。

编辑:

虽然我们无法代表所有浏览器以及它们的实现方式,但让我们看一下 HTML 4 规范,第 9.1 节关于空格

请注意,源文档中单词之间的空格序列可能会导致呈现完全不同的单词间距(PRE 元素的情况除外)。特别是,用户代理在生成输出单词间距时应折叠输入空格序列。即使在没有语言信息的情况下(来自 lang 属性、HTTP“Content-Language”标头字段(参见 [RFC2616],第 14.12 节)、用户代理设置等),也可以并且应该这样做。

PRE 元素用于预格式化的文本,其中空格很重要。

因此,在绝大多数情况下,如果浏览器符合规范,那么它应该按照规范描述的方式呈现(当然,众所周知,浏览器供应商会随着时间的推移使用创造性的解释。)

相关内容