HTML元素属性之间的换行符?

时间:2010-01-26 05:55:52

标签: html whitespace

问候,

我正在为个人项目做一些模板工作,我正在努力保持我的线条宽度不超过80个字符。这很难用HTML,特别是在为动态内容添加代码时。在很多情况下,在元素之间,属性之间放置换行符是有帮助的。这是一个例子:

<a href="http://example.com">foobar</a>

基本上,我希望能够做到这一点:

<a
href="http://example.com">foobar</a>

没有任何不良影响。它似乎验证并且Firefox并不介意,但我想要一些接近权威答案的东西。我试图在HTML规范中找到答案无济于事。谷歌也没有帮助,所以我想我会问知识渊博的人。

感谢您的任何见解。

5 个答案:

答案 0 :(得分:8)

这是有效的。只要你不打破属性本​​身。例如:

这是有效的:

&LT;一个
HREF = “http://example.com”
&GT;
foobar的
&LT; / A&GT;

这不是:

&lt; a href =“http://例如
e.com“&GT; foobar的&LT; / A&GT;

答案 1 :(得分:2)

属性定义之间允许有空格,包括空格,制表符和换行符。

(谢谢Matt)请注意:

<b>Some text</b>

等同于:

<b>
Some text
</b>

但它相当于:

<b> Some text </b>

意味着这些换行符是空格。

在属性之间的标签定义中,它们很好。

答案 2 :(得分:1)

如果您在标签之外使用它,那么由于折叠效应,您将获得一行中所有空白字符的单个空格。

http://library.stanford.edu/tools/tutorials/html2.0/whitespace.html

  

一般来说,只有一个空格   字符 - 包括换行符 - 或者a   空格字符序列是   作为单一空间对待   前导/尾随空格是   淘汰。这被称为   '崩溃的空白'。

答案 3 :(得分:1)

你可以毫无问题地做到这一点。可能导致问题的是在开始标记和结束标记之间放置空格:

<a href="http://example.com">
foobar</a>

这会在某些浏览器中产生额外的行或额外的间距。

答案 4 :(得分:0)

在代码中,您可以使用空格进行任何操作。但是对于某些浏览器,如果你写了一些像:

<a href="http://example.com">foobar
</a>

新系列可以显示链接的显示方式(特别是“活跃”状态)。