是否可以使属性值跨越多行?

时间:2011-07-27 22:08:54

标签: html

e.g。

<div class="big
            left
            important"> some content </div>

有没有人知道这是否会破坏/有良好的浏览器支持?

2 个答案:

答案 0 :(得分:40)

返回,制表符等被视为white space,应该被视为相同。我已经看到并完成了类似于你发布它的方式的格式。有些人可能会劝阻它。但我从未见过任何窒息的事。

在创建我自己的网络机器人时,我必须清理空白区域才能使它们运行,因为最终机器人会遇到像你这样的例子。

答案 1 :(得分:33)

class attribute is by HTML 4.01 specs类型:

  

class = cdata-list [CS]

     

此属性为元素指定类名或类名集。可以为任意数量的元素分配相同的类名或名称。多个类名必须用空格字符分隔。

cdata-list references然后:

  

CDATA 是文档字符集中的字符序列,可能包含字符实体。用户代理应解释属性值,如下所示:

     
      
  • 用字符替换字符实体
  •   
  • 忽略换行,
  •   
  • 用一个空格替换每个回车或标签。
  •   

考虑到所有这些因素,那么您在问题中建议的内容与规格完全一致。我知道浏览器支持对此有好处。

更一般地说,空白包括自HTML的第一个版本以来,在引用的属性值中允许换行和回车。浏览器支持非常好。