【问题标题】:Why is a newline converted into a ' ' in any given .html file?为什么在任何给定的 .html 文件中换行符都转换为“”?
【发布时间】:2013-10-27 19:00:13
【问题描述】:

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

考虑以下 HTML 内容:

<html>
Foo: Bar 
</html>

当您在浏览器中调用它时,它会在 一条线。到目前为止一切顺利。

但是,当你做几乎相同的事情时,并存储这个:

<html>
Foo
: Bar 
</html>

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

"Foo : Bar"

现在我想知道 ' ' 是从哪里来的?因为那个角色 不是原始来源的一部分。

【问题讨论】:

标签: html newline


【解决方案1】:

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

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

来自 HTML 4.01 规范:Controlling line breaks

【讨论】:

    猜你喜欢
    • 2019-01-07
    • 2011-02-15
    • 2022-06-23
    • 1970-01-01
    • 1970-01-01
    • 2011-07-11
    • 1970-01-01
    • 1970-01-01
    • 2011-10-04
    相关资源
    最近更新 更多