【发布时间】:2011-09-18 01:54:35
【问题描述】:
<ul>
<li class="list">test1</li>
<li class="list">test2</li>
<li class="list">test3</li>
<li>test4</li>
</ul>
如何选择类名的“最后一个孩子”:list?
<style>
ul li.list:last-child{background-color:#000;}
</style>
我知道上面的例子行不通,但是有什么类似的行得通吗?
重要提示:
a) 我不能使用ul li:nth-child(3),因为它也可能排在第四位或第五位。
b) 没有 JavaScript。
【问题讨论】:
-
给它一个类名,这将是最简单的跨浏览器方式
-
另一个副本是stackoverflow.com/questions/49942102/… ...虽然不能添加,因为它变成了循环引用。
-
如果不是为了 SEO,我会删除这个问题,因为这里的所有答案都非常糟糕。他们要么是错误的/具有误导性,要么完全忽略了问题的重点。特别是 Chase 的回答是另一个例子,说明为什么使用除类型选择器之外的任何东西来限定 :*-of-type 会导致对这些伪类的实际工作方式产生各种误解 - 我讨论了对 :first-of-type 的类似误解我回答的最后一部分here。
标签: css css-selectors