【问题标题】:Isn't "text-overflow: ellipsis" valid CSS?“文本溢出:省略号”不是有效的 CSS 吗?
【发布时间】:2012-07-30 05:49:42
【问题描述】:

此代码在通过W3C CSS Validator 运行时会触发错误:

p{
    text-overflow: ellipsis;
}

我明白了:

行代码上下文错误/警告 2 p 解析错误 [空字符串]

这只是验证器中的一个错误,还是我遗漏了一些非常明显的东西?

【问题讨论】:

    标签: css w3c-validation


    【解决方案1】:

    这是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 的某些变体有风险,而不是全部。用户代理支持应该证明至少保留基本省略号实现是合理的。
    • @TimMedora:是的,解决了这个问题并使其更加清晰。只有某些特征属性值处于危险之中,而不是属性本身。 ellipsis 没有风险,但是,由于验证器将 [empty String] 打印为错误,我怀疑这些属性正在创建验证器的行为。
    • a very long time 出现此错误。我最后一次遇到它是在 2010 年,在最近的 LCWD 之前。坦率地说,我不知道他们在用验证器做什么。我希望他们正在重写它。
    【解决方案2】:

    它基于MDN's reference有效,它还链接到规范:http://dev.w3.org/csswg/css3-ui/#text-overflow

    出于好奇,我通过验证器运行了我自己的一个网站。我注意到它列出了一些我不会考虑错误的东西,例如正确前缀的供应商扩展和数据 URI。

    【讨论】:

    • 供应商扩展无效,因为它们不是标准的一部分。但是,它们是在语法中定义的,因此实现可以使用它们。
    猜你喜欢
    • 2012-04-13
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 2018-07-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    相关资源
    最近更新 更多