css - CSS - 仅显示第二个 ul 的最后一个 li
问题描述
给定以下html代码:
<header>
<ul>
<li>Text1a</li>
<li>Text2a</li>
</ul>
<ul>
<li>Text1b</li>
<li>Text2b</li>
</ul>
</header>
如何在不使用任何 id/class 的情况下仅显示第二个 ul (Text2b) 的最后一个 li?谢谢。
PS:我正在使用这个 css,但它不起作用:
header li:not(:last-child) {
display: none;
}
解决方案
首先,设置ul > li
为display: none
其次,用于nth-of-type()
从正确的 ul
and中进行选择li
,并仅覆盖该display
元素的属性
ul li {
display: none;
}
ul:nth-of-type(2) li:nth-of-type(2) {
display: block;
}
<header>
<ul>
<li>Text1a</li>
<li>Text2a</li>
</ul>
<ul>
<li>Text1b</li>
<li>Text2b</li>
</ul>
</header>
推荐阅读
- amazon-web-services - 错误:撰写文件“./docker-compose.yml”无效,因为:services.jenkins.networks 包含无效类型
- api-platform.com - 使用 GraphQL 在 ApiPlatform 上使用自定义解析器/数据提供程序返回集合
- vue.js - 使用 iframe 进行 Vuetify 对话框
- r - 用 lapply 替换多个数据帧中的字符串
- r - R c() "combine-function",不通过第一个输入设置类
- .net - 当另一个用户给你写信时,如何在 React 聊天应用程序中实时更新未读消息计数器
- reactjs - 意外的令牌,应为“;” 在本机反应
- python - Python - 设置数组
- flutter - 在 VS Code 中更改 Flutter 热重载时间
- javascript - 如何让 for 循环检查第一行