是否
.slab:last-child
意味着最后一个子.slab
或最后一次出现.slab
?
都不是.它匹配一个元素
有"板"类,和
是其父母的最后一个孩子.
.slab
其父母的最后一个可能不一定是它的最后一个孩子..slab:last-child
当且仅当两个条件对于给定元素都为真时才匹配.
在案例1中,为什么
border-bottom
在引入无关元素后消失.something
?
因为那时父母的最后一个孩子.wrapper
变成了另一个元素.这个元素与.wrapper
它无关- 它与它的下一个兄弟相关.
.slab
包装器中的元素永远不会收到边框; 边框被应用到.wrapper
,只要它是最后一个孩子的父母.(顺便提一下,.wrapper
你的例子中的父母暗示是body
.)
申请
border-bottom
到最后一个的最佳方式是什么.slab
?
除非你可以保证唯一可能的子元素.wrapper
是.slab
元素,否则你将无法可靠地执行此操作,在这种情况下,类名称变得非常无关紧要(但您仍然可以将它包含在您的选择器中,以避免匹配最后一个孩子的.wrapper
时候它不是一个.slab
).