【问题标题】:CSS selector with nth-child works but not last-child带有 nth-child 的 CSS 选择器有效,但不是 last-child
【发布时间】:2016-12-19 10:27:34
【问题描述】:

我有一个div,其中包含 3 个子 divs

我有一个选择器 .parent-div .child-div:nth-child(1),它选择第一个子 div。

.parent-div .child-div:nth-child(3) 选择最后一个子div。

但是,.parent-div .child-div:last-child 什么都不选择。

关于可能是什么问题的任何线索?和floatabsolute定位有关系吗?

顺便说一句,我使用 JQuery UI 使 div 可排序,这可能添加了一些额外的类。

编辑: .parent-div 有 3 个 .childA-div 和一个 .child-clear div。因此,最后一个 .childA-div 不被视为最后一个孩子,因为真正的最后一个孩子属于不同的类。

我按照下面的建议使用了 nth-last-child(2)。

【问题讨论】:

标签: javascript jquery html css


【解决方案1】:

使用.child-div:nth-last-child(1) { }

:nth-last-child(n) 选择器匹配其父元素的第 n 个子元素,无论其类型如何,从最后一个子元素开始计数。

【讨论】:

  • 谢谢。那行得通。我使用了 nth-last-child(2)。碰巧还有另一个子 div,它不属于 .child-div 类。这是一个浮动清除 div。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-04
  • 1970-01-01
  • 2014-10-16
  • 1970-01-01
  • 2011-07-23
  • 1970-01-01
相关资源
最近更新 更多