我必须选择最后一个" a"标签。请记住" ul"是可选的,有时它会生成或有时不生成。 我如何使用" last-child"来实现它?伪类。
<div class="breadcrumbs">
<span>Your location :</span>
<a href="#">1</a>
<a href="#">2</a>
<ul class="list-item">
<li>
<a href="#">3</a>
</li>
<li>
<a href="#">4</a>
</li>
</ul>
</div>
答案 0 :(得分:1)
.breadcrumbs > a:last-child, .breadcrumbs ul > li:last-child a
{
}
所以,如果a
是.breadcrumbs
的最后一个孩子,那么在没有ul
的情况下(也不是最后a
之后的任何其他元素),< / p>
或者如果有ul
,则a
的{{1}}为ul
。
答案 1 :(得分:1)
尝试伪选择器:nth-of-type
它将选择锚的最后一个孩子
.breadcrumbs *:last-of-type:not(a) *:last-of-type a{
background-color: #ccc;
}
<div class="breadcrumbs">
<span>Your location :</span>
<a href="#">1</a>
<a href="#">2</a>
<ul class="list-item">
<li>
<a href="#">3</a>
</li>
<li>
<a href="#">4</a>
</li>
</ul>
</div>