<div class="commentList"> <article class="comment " id="com21"></article> <article class="comment " id="com20"></article> <article class="comment " id="com19"></article> <div class="something"> hello </div> </div>
我要选择#com19?
#com19
.comment { width:470px; border-bottom:1px dotted #f0f0f0; margin-bottom:10px; } .comment:last-child { border-bottom:none; margin-bottom:0; }
只要我div.something在commentList 中确实有另一个作为实际的最后一个孩子,那它就行不通。在这种情况下是否可以使用 last- child 选择器来选择 的最后一次出现article.comment?
div.something
article.comment
jsFiddle
:last-child仅当相关元素是容器的最后一个子元素时才有效,而不是特定类型元素的最后一个子元素。为此,你想要:last-of- type
:last-child
:last-of- type
http://jsfiddle.net/C23g6/3/
根据@BoltClock 的评论,这只是检查最后一个article元素,而不是类的最后一个元素.comment。
article
.comment
body { background: black; } .comment { width: 470px; border-bottom: 1px dotted #f0f0f0; margin-bottom: 10px; } .comment:last-of-type { border-bottom: none; margin-bottom: 0; } <div class="commentList"> <article class="comment " id="com21"></article> <article class="comment " id="com20"></article> <article class="comment " id="com19"></article> <div class="something"> hello </div> </div>