【问题标题】:Why is there no ":nth-of-class" selector in the standard?为什么标准中没有 ":nth-of-class" 选择器?
【发布时间】:2017-08-24 15:33:45
【问题描述】:

我想我们都同意这个选择器会很有帮助,正如在 SO 上提出的许多问题所表明的那样,使用它可以很容易地解决这些问题(例如参见 Can I combine :nth-child() or :nth-of-type() with an arbitrary selector? 和链接问题)。通常我们最终不得不改变结构、添加类或弄乱 jQuery。

为什么这个选择器不在标准中?为什么我们有:nth-of-type,但没有:nth-of-class?它背后有什么原因,还是只是因为没有特别的原因而丢失了?

【问题讨论】:

  • 有人愿意解释为什么这个问题被否决了吗?我找不到任何理由将其视为离题、重复或低质量。
  • 这在stackoverflow.com/questions/5545649/…之前已经问过了
  • 嗯...这个问题实际上具有完全不同的范围,但实际上似乎可以在那里找到答案。这些仍然不是同一个问题。
  • 这不是真正应该在这里提出的问题类型。来自stackoverflow指南:(1)“如果您提出问题的动机是“我想参加关于______的讨论”,那么您不应该在这里提问。 (2)“避免在……没有实际问题需要解决的情况下提出主观问题:“我很好奇其他人是否有这样的感觉。 (3) “你在问一个开放式的假设性问题:“如果 ______ 发生了怎么办?”
  • 好的,谢谢。老实说,我只是期待一个是/否的答案,并可能详细说明原因。我觉得我没有资格理解 W3C 做出的决定,出于好奇而要求我更好地理解标准是如何构建的。我仍然不确定这个问题是否真的那么糟糕。 2012 年 Java 的类似问题以某种方式获得了 250 次投票,例如:stackoverflow.com/questions/8725387/…

标签: css


【解决方案1】:

这似乎是为 CSS4 计划的一个功能:https://drafts.csswg.org/selectors-4/#the-nth-child-pseudo

我想这可以让我们推断出它在 CSS3 中被无缘无故地省略了。

不过,这个答案并不能让我满意。父选择器:has 也在此草稿中,有很多很好的理由说明为什么以前没有。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-09
    • 1970-01-01
    • 2014-01-13
    • 2015-08-31
    • 2013-11-23
    • 2017-06-11
    • 2017-03-30
    • 2017-06-29
    相关资源
    最近更新 更多