如何选中一个class标记的最后一个class元素

新手上路,请多包涵

比如下面这个例子,我要选中第5个,让第5个背景变成红色,该怎么选。last-child各种方法都试了都没用

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ds</title>
    <style>
        
        li{
            background-color: yellow;
            width:500px;
            height:30px;
            margin:10px;
        }
        .aa{
            background-color: aquamarine;
        }
        .aa:last-child{
            background-color: red;
        }
    </style>
</head>
<body>
    <ul>
        <li class="aa">1</li>
        <li class="aa">2</li>
        <li class="aa">3</li>
        <li class="aa">4</li>
        <li class="aa">5</li>
        <li>6</li>
        <li>7</li>
    </ul>
</body>
</html>

图片描述

阅读 12k
3 个回答

要想.aa:last-child 生效必须同时满足两个条件
1,类名为aa
2,必须是父容器的最后一个元素
你这里不满足第二个条件所以样式不会生效,建议用.aa:nth-child(5)选取类名为aa的第5个元素

用这个ul li.aa:nth-child(5)

新手上路,请多包涵

不知道回答得算不算晚,今天也遇到相同的问题,可以用.父元素class名 :nth-last-child(3){}试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题