为什么换行符在任何给定的.html文件中转换为''?

时间:2013-10-27 19:00:13

标签: html newline

我有一个与HTML相关的问题。为了证明我的 简单的问题,我将使用一个最小的例子。

考虑以下HTML内容:

<html>
Foo: Bar 
</html>

当您在浏览器中调用它时,它会显示“Foo:Bar” 一条线。到目前为止一切都很好。

然而,当你做的几乎相同时,并存储了这个:

<html>
Foo
: Bar 
</html>

换句话说,如果你在':'之前添加换行符 字符,然后突然显示在这里:

"Foo : Bar"

现在我想知道''来自哪里?因为那个角色 不属于原始来源。

1 个答案:

答案 0 :(得分:1)

在HTML中,源代码中的回车符或换行符被视为空格并呈现为空格。多个空格或空格(CR,LF,制表符等)相当于渲染页面上的单个空白区域。

因此,如果在Foo: Bar之间的源代码中有50个回车符,则当浏览器中显示HTML页面时,它将呈现一个空格(Foo : Bar)。 / p>

来自HTML 4.01规范:Controlling line breaks