2010-01-26 18 views
6

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

我正在做一些个人项目的模板工作,我努力让我的线条保持在80个字符以内。这对于HTML来说很难做到,尤其是在为动态内容添加代码时。有很多情况下,在元素本身和属性之间放置换行符会很有帮助。这里有一个例子:

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

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

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

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

感谢您的任何见解。

+0

随意浏览w3c.org并找到相关文档的相关文档类型。底线是,没关系。尽管如此,我不能为此烦恼。 – 2010-01-26 05:58:42

回答

8

这是有效的。只要你自己不破坏属性。例如:

这是有效的:

<一个
HREF = “http://example.com”
>
foobar的
</A>

这是不是:

< a href =“http:// exa mpl
e.com“> foobar </a>
+3

带有换行符的属性被浏览器普遍允许和处理;除非您有相反的参考或证据。 – 2011-03-30 15:21:32

2

在属性定义(包括空格,制表符和换行符)之间允许使用任何空格。

(感谢马特)要注意的是:

<b>Some text</b> 

等同于:

<b> 
Some text 
</b> 

然而等同于:

<b> Some text </b> 

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

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

+0

谨防换行gremlins: \nfoobar 换行符会创建一个空间,在创建样式时会创建工件。 – 2010-01-26 06:00:07

0

在代码中,您可以使用空白做任何事情。然而在一些浏览器,如果你写成才,如:

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

新的生产线可以对如何显示您的链接(小)incidenx,尤其是在“有效”状态。

1

如果您在标签外部使用它,那么由于合拢效果,您将获得一行中所有空白字符的空白。

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

通常,一个单一的空白字符 - 包括换行符 - 或空白字符一个 序列 视为单个的空间和 前/后空白是 消除。这被称为 '折叠空白'。

1

你可以做到这一点没有任何问题。什么会导致问题是把开始和结束标记之间的空白:

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

这将导致一些浏览器的额外行或额外的间距。