找到" a"使用伪类

时间:2018-01-15 11:03:39

标签: html css css-selectors

我必须选择最后一个" 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>

2 个答案:

答案 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>