【问题标题】:Can I get away with adding a whitespace to a class definition? [duplicate]我可以在类定义中添加空格吗? [复制]
【发布时间】:2016-03-06 19:34:43
【问题描述】:

我正在处理一些遗留的 PHP 代码,这些代码会根据条件产生以下输出:

<div class="foo bar">Bork bork bork</div>

或:

<div class="foo ">Bork bork bork</div>

注意第二个示例中类名后面的空格。这绝对是丑陋的,但我现在有一些时间限制,解决这个问题需要一些我暂时避免的重大代码手术。在我迄今为止测试过的浏览器上似乎没有问题,但如果我在这里完全违反标准,我宁愿今晚加班。

所以。按照标准,这是否允许?

【问题讨论】:

  • 应该没问题。我能想到的唯一潜在问题是,如果您使用属性选择器 [class="foo"] 和空格会有所不同.. jsfiddle.net/p1pcxy25 (但您真的不应该像那样滥用属性选择器.. 所以您'可能很好)。
  • 重复记录。过失。

标签: html css class syntax


【解决方案1】:

来自HTML5 Compliant - Trailing Space in Class Attribute

是的,它是合规的

http://www.w3.org/html/wg/drafts/html/master/dom.html#classes:

如果指定了该属性,则该属性的值必须是一组以空格分隔的标记,表示该元素所属的各种类。

http://www.w3.org/html/wg/drafts/html/master/infrastructure.html#set-of-space-separated-tokens:

包含一组以空格分隔的标记的字符串可能有前导或尾随空格字符。

【讨论】:

  • @jezrael 我不明白,你能解释一下吗:Q:“它合规吗?”,A:“是的,它合规并且可以工作”。看起来很清楚。
  • 太棒了,我可能找到了explaining
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-18
  • 1970-01-01
  • 1970-01-01
  • 2011-05-04
  • 2014-12-13
相关资源
最近更新 更多