html - 为列表中的班级选择第一个孩子
问题描述
这是一个简单的列表。
它包含6个项目,中间2个与第一个和最后一个2个不同的类。
我正在使用 CSS 来尝试从第一个项目中挑选出具有“lvl2”类的项目。
我实际上得到的是所有lvl2都被选中。
我猜它不会将其视为第一个孩子,因为列表中还有其他“li”元素。
问题是如何在没有 javascript 的情况下修复它?
.container {
margin: 50px;
}
li {
height: 48px;
}
li.lvl1 {
background-color: lime;
}
li.lvl2 {
background-color: aqua;
}
li.lvl2:not(:first-child) {
background-color:red!important;
}
<div class="container">
<ul>
<li class="lvl1">Item 1</li>
<li class="lvl1">Item 2</li>
<li class="lvl2">Item 3</li>
<li class="lvl2">Item 4</li>
<li class="lvl1">Item 5</li>
<li class="lvl1">Item 6</li>
</ul>
</div>
解决方案
推荐阅读
- swift - 使用 GeometryReader 调整窗口大小时在 SwiftUI 中调整矩形网格的大小
- bash - 如何通过 CGI 脚本运行 jar 文件
- authentication - 使用 AuthenticationManager.GetWebLoginClientContext 对用户进行身份验证后,是否可以确定用户的登录名?
- javascript - 我正在尝试在 javascript 生成的 html 中生成一个 onclick 方法,它给了我一些非常奇怪的结果
- c++ - 值未显示,并遇到异常。是什么赋予了?
- c# - Kestrel 服务器声称在端口中侦听,但它没有
- python - 似乎无法在 Python 中交换记录数组中的行
- sql - 如何生成两个字母数字值之间的数字范围?
- android-studio - 为什么leanback DetailsDescriptionPresenter 不显示所有内容?
- linux - 我可以读取与 USB 读卡器/写入器连接的 SD 卡序列号作为挂载的 sda 吗?