使用 :nth-child(odd) 可为CSS多列列表中的奇数项设置背景色,该选择器基于HTML顺序匹配第1、3、5…个子元素,结合 background-color 实现高亮,注意多列布局中DOM顺序决定选中项,与视觉列位置无关。

要为CSS多列列表中的非偶数项(即奇数项)添加背景色,可以使用 :nth-child(odd) 伪类选择器结合 background-color 来实现。
在CSS中,:nth-child(odd) 可以匹配父元素下的第1、3、5……等奇数位置的子元素。通过为这些元素设置背景色,就能实现奇数项高亮的效果。
示例代码:<ul class="multi-column-list"> <li>项目 1</li> <li>项目 2</li> <li>项目 3</li> <li>项目 4</li> <li>项目 5</li> </ul>
.multi-column-list {
column-count: 3; /* 设置三列布局 */
list-style: none;
padding: 0;
}
<p>.multi-column-list li {
padding: 10px;
margin-bottom: 2px;
}</p><p>/<em> 为奇数项添加背景色 </em>/
.multi-column-list li:nth-child(odd) {
background-color: #f0f8ff;
}</p>虽然视觉上列表被分成了多列,但DOM结构仍是线性排列,因此 :nth-child 是基于元素在HTML中的顺序来计算的,而不是按列中的位置。
如果你希望偶数项有背景色,也可以使用 :nth-child(even):
立即学习“前端免费学习笔记(深入)”;
.multi-column-list li:nth-child(even) {
background-color: #f9f9f9;
}
基本上就这些,利用 :nth-child(odd) 能轻松实现多列列表中奇数项的背景着色。
以上就是css多列列表非偶数项加背景色如何实现_使用:nth-child和background-color的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号