如果ul有多个类的li项,是否可以使用:last-child来获取特定类的最后一项?
例如,请考虑以下事项:
<ul class="test">
<li class="one">
<li class="one">
<li class="one">
<li class="two">
<li class="two">
</ul>
我想在最后一个具有“one”类(即列表中的第三个)的li中添加一些样式。
我尝试过以下操作,但无效。
ul.test li.one:last-child
答案 0 :(得分:17)
这是不可能的yet。
:last-child
选择最后一个孩子,无论标签名称如何等。:last-of-type
选择最后一次出现标记。它忽略了类名等。您唯一的选择是为该元素添加特定的类名,或使用JavaScript添加此类名。
答案 1 :(得分:3)
你可以去第n个孩子,而不是给每个li上课,你可以用li号分配样式。
如果你想为你的第三个li提供单独的css,那么你需要写
li:nth-child(3) {
color: green;
}
答案 2 :(得分:1)
您可以使用jquery:http://jsfiddle.net/surendraVsingh/HyAhL/2/
来完成Jquery代码:
var n = $('.one').length;
$('.one').eq(n-1).css('color', 'red');