javascript - CSS 选择器可以使用 nth-child,但不能使用 last-child

标签 javascript jquery html css

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

我有一个选择器.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 和 1 个 .child-clear div。因此,最后一个 .childA-div 不被视为最后一个子级,因为真正的最后一个子级属于不同的类。

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

最佳答案

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

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

关于javascript - CSS 选择器可以使用 nth-child,但不能使用 last-child,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41220503/

相关文章:

javascript - 如何在fabric js中保留图像的位置

javascript - 如何在 bootstrap-daterangepicker 中设置占位符默认显示

javascript - Rails 4 不执行 $(document).ready(ready);功能

javascript - JS "for in"错误 IE7/8

jquery - TypeIt JQuery 插件 : Remove cursor when typing has completed

html - 为什么按钮在任何 CSS 层都不起作用?

javascript - 结合变化的 Polymer 1.0 Array Observers

javascript - 具有lookbehind 和lookahead 的Lookbehind 替代方案

javascript - 从左到右循环移动背景图像

javascript - Firebase var user 在弹出 Facebook 登录后返回 "null"