【发布时间】:2012-07-30 05:49:42
【问题描述】:
此代码在通过W3C CSS Validator 运行时会触发错误:
p{
text-overflow: ellipsis;
}
我明白了:
行代码上下文错误/警告 2 p 解析错误 [空字符串]这只是验证器中的一个错误,还是我遗漏了一些非常明显的东西?
【问题讨论】:
标签: css w3c-validation
此代码在通过W3C CSS Validator 运行时会触发错误:
p{
text-overflow: ellipsis;
}
我明白了:
行代码上下文错误/警告 2 p 解析错误 [空字符串]这只是验证器中的一个错误,还是我遗漏了一些非常明显的东西?
【问题讨论】:
标签: css w3c-validation
这是bug in the CSS validator,已被举报。 text-overflow:ellipsis 是一个有效规则,但不幸的是 W3C CSS 验证器容易出错(请参阅 bug list)。
但是,请注意,当前的工作草案将一些text-overflow 值列为feature at risk:
工作组已确定以下功能在退出 CR 时可能会从 CSS 基本用户界面模块级别 3 中删除。如果实施者希望看到这些特性保留在本规范中,则敦促实施者实现这些特性。所有其他特性要么在规范参考中定义(例如 CSS 2.1 [CSS21] 或选择器 [SELECT]),要么被认为具有两个或多个实现,因此不会在不返回最后调用的情况下被丢弃。
- [...]
text-overflow属性值:<string>text-overflow属性 2 值语法和定义。
虽然这不会影响 ellipsis 值,但它可能是验证器中的错误来源:
解析错误[空字符串]
【讨论】:
text-overflow 的某些变体有风险,而不是全部。用户代理支持应该证明至少保留基本省略号实现是合理的。
ellipsis 没有风险,但是,由于验证器将 [empty String] 打印为错误,我怀疑这些属性正在创建验证器的行为。
它基于MDN's reference有效,它还链接到规范:http://dev.w3.org/csswg/css3-ui/#text-overflow
出于好奇,我通过验证器运行了我自己的一个网站。我注意到它列出了一些我不会考虑错误的东西,例如正确前缀的供应商扩展和数据 URI。
【讨论】: