HTML中的换行符/空格会影响页面的显示方式吗?

时间:2013-07-29 13:54:29

标签: html

在这样的HTML中插入换行符会影响输出吗?

<header>

    <div id="someid">

        something here

    </div>

</header>

我一直在尝试研究Web开发,不同的教程使用不同的格式。标签之间的额外线条是否会影响输出?我个人更喜欢这种方式,因为作为一个新手,它看起来更具可读性。

5 个答案:

答案 0 :(得分:6)

否 - 在输出中折叠了空格。

首先,这意味着两件事:

1 - 不显示HTML元素中的前导/尾随空格,因此这两个div将显示相同的内容:

<div>Some stuff</div>

<div>     Some stuff

</div>

2 - 一行中的多个空白字符将折叠到一个空格中。这意味着这两个div将显示相同的内容:

<div>Some stuff</div>

<div>Some              stuff</div>

这是a nice article以供进一步阅读。

答案 1 :(得分:0)

不,它没有。我认为你要找的是这样的:

<header>

    <div id="someid">
        <br>
        something here
        <br>
    </div>

</header>

<br>标记在文本中生成换行符。

答案 2 :(得分:0)

在输出中忽略空格,有一两个例外(幸运的是,你只能在高级水平上看到这一点)

你可以放1个空行或1000,结果将是相同的

答案 3 :(得分:0)

换行符不会影响渲染,但会将多个空格折叠到一个空格中,这可能会有所不同。

例如,当您为了可读性而缩进标记时,输出将在标记之间留出空格。当你的意图是将这些元素直接放在一起时,你会发现它们没有。

See this link用于打击不需要的空间的示例和技巧。

答案 4 :(得分:0)

不,..但有时是。

在旧工作中,由于在所有站点上使用了一些错误的引导网格CSS(随时间变化的早期非官方副本),他们不得不从div中删除换行符和缩进。

这是一个很奇怪的问题,使我感到困惑,我们基本上必须始终确保我们的'cols'结束标记与下一个开始标记在同一行,完全没有空格。

最终,我通过说服他们使用正式的引导网格来停止了此操作。