【发布时间】: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 什么都不选择。
关于可能是什么问题的任何线索?和float或absolute定位有关系吗?
顺便说一句,我使用 JQuery UI 使 div 可排序,这可能添加了一些额外的类。
编辑: .parent-div 有 3 个 .childA-div 和一个 .child-clear div。因此,最后一个 .childA-div 不被视为最后一个孩子,因为真正的最后一个孩子属于不同的类。
我按照下面的建议使用了 nth-last-child(2)。
【问题讨论】:
-
你需要那个
.child-clear元素吗?如果它是遗留代码,可能是的,但您可以使用:afterpesudo 或 (micro-)clearfix(IE8+ 和 IE6+ 缩放:1 但现在谁在乎 IE6-7) -
@FelipeAls 我之前没有意识到这是问题所在。至于明确的修复,我会考虑其他选项。谢谢!
标签: javascript jquery html css