css最后一个子选择器:选择特定类的最后一个元素,而不是父类内部的最后一个子元素?

css最后一个子选择器:选择特定类的最后一个元素,而不是父类内部的最后一个子元素?

<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 ?

.comment {
    width:470px;
    border-bottom:1px dotted #f0f0f0;
    margin-bottom:10px;}.comment:last-child {
    border-bottom:none;
    margin-bottom:0;}

只要我有另一个,那就不起作用了。div.something作为评论员的最后一个孩子。在这种情况下,是否可以使用最后一个子选择器来选择article.comment?

jsFiddle


扬帆大鱼
浏览 8873回答 3
3回答

尚方宝剑之说

如果您正在浮动元素,则可以反转顺序。E.float: right;而不是float: left;然后使用此方法选择类的第一个子类。/*&nbsp;1:&nbsp;Apply&nbsp;style&nbsp;to&nbsp;ALL&nbsp;instances&nbsp;*/#header&nbsp;.some-class&nbsp;{ &nbsp;&nbsp;padding-right:&nbsp;0;}/*&nbsp;2:&nbsp;Remove&nbsp;style&nbsp;from&nbsp;ALL&nbsp;instances&nbsp;except&nbsp;FIRST&nbsp;instance&nbsp;*/#header&nbsp;.some-class~.some-class&nbsp;{ &nbsp;&nbsp;padding-right:&nbsp;20px;}这实际上是将类应用于最后一个实例,只是因为它现在处于相反的顺序。下面是一个给您的工作示例:<!doctype&nbsp;html><head><title>CSS&nbsp;Test</title><style&nbsp;type="text/css">.some-class&nbsp;{&nbsp;margin:&nbsp;0;&nbsp;padding:&nbsp;0&nbsp;20px;&nbsp; list-style-type:&nbsp;square;&nbsp;}.lfloat&nbsp;{&nbsp;float:&nbsp;left;&nbsp;display:&nbsp;block;&nbsp;}.rfloat&nbsp;{&nbsp;float:&nbsp;right;&nbsp;display:&nbsp;block;&nbsp;} /*&nbsp;apply&nbsp;style&nbsp;to&nbsp;last&nbsp;instance&nbsp;only&nbsp;*/#header&nbsp;.some-class&nbsp;{ &nbsp;&nbsp;border:&nbsp;1px&nbsp;solid&nbsp;red; &nbsp;&nbsp;padding-right:&nbsp;0;}#header&nbsp;.some-class~.some-class&nbsp;{ &nbsp;&nbsp;border:&nbsp;0; &nbsp;&nbsp;padding-right:&nbsp;20px;}</style></head><body><div&nbsp;id="header"> &nbsp;&nbsp;<img&nbsp;src="some_image"&nbsp;title="Logo"&nbsp;class="lfloat&nbsp;no-border"/> &nbsp;&nbsp;<ul&nbsp;class="some-class&nbsp;rfloat"> &nbsp;&nbsp;&nbsp;&nbsp;<li>List&nbsp;1-1</li> &nbsp;&nbsp;&nbsp;&nbsp;<li>List&nbsp;1-2</li> &nbsp;&nbsp;&nbsp;&nbsp;<li>List&nbsp;1-3</li> &nbsp;&nbsp;</ul> &nbsp;&nbsp;<ul&nbsp;class="some-class&nbsp;rfloat"> &nbsp;&nbsp;&nbsp;&nbsp;<li>List&nbsp;2-1</li> &nbsp;&nbsp;&nbsp;&nbsp;<li>List&nbsp;2-2</li> &nbsp;&nbsp;&nbsp;&nbsp;<li>List&nbsp;2-3</li> &nbsp;&nbsp;</ul> &nbsp;&nbsp;<ul&nbsp;class="some-class&nbsp;rfloat"> &nbsp;&nbsp;&nbsp;&nbsp;<li>List&nbsp;3-1</li> &nbsp;&nbsp;&nbsp;&nbsp;<li>List&nbsp;3-2</li> &nbsp;&nbsp;&nbsp;&nbsp;<li>List&nbsp;3-3</li> &nbsp;&nbsp;</ul> &nbsp;&nbsp;<img&nbsp;src="some_other_img"&nbsp;title="Icon"&nbsp;class="rfloat&nbsp;no-border"/></div></body></html>
打开App,查看更多内容
随时随地看视频慕课网APP