:nth-of-type选不到目标li是因为它按同类型元素在父容器中的位置计数,而非子元素序号;若li间混有div等其他标签,其序号会跳变,导致预期失效。为什么 :nth-of-type 选不到你想要的 li因为 :nth-of-type 数的是「同类型元素」在父容器中的位置,不是数第几个子元素。如果列表里混着 div、p 或注释节点,li 的序号会跳着算。常见错误现象:ul li:nth-of-type(2) 没生效,或者高亮了第 3 个 li 而不是第 2 个。检查父元素下是否只有 li ------ 只要中间插了一个 div,第二个 li 就可能变成 :nth-of-type(3)HTML 注释(<!-- ... -->)不影响计数,但 display: none 的元素仍参与计数:nth-of-type 只认标签名,不认 class 或属性,li.active 和 li 在它眼里是同一类型:nth-of-type 和 :nth-child 到底该用谁看你要锁定的是「结构顺序」还是「同类顺序」。用 :nth-child(n):你想选父元素下第 n 个子元素,且它恰好是 li(比如"每行第一个 li")用 :nth-of-type(n):你想选第 n 个 li,不管前面穿插了多少其他标签(比如"列表中第三个可点击项",而它固定是 li)性能上没差别,但语义不同;浏览器解析时都走 CSS 选择器引擎,无明显渲染开销差异示例对比:<ul> <li>A</li> <div>skip</div> <li>B</li> <li>C</li></ul>此时 li:nth-child(3) 不匹配(第 3 个子是 div),但 li:nth-of-type(2) 匹配 B。写 :nth-of-type 表达式时最容易错的三件事看似简单,但参数稍一变形就失效,尤其在动态内容或 SSR 场景下。 Tellers AI Tellers是一款自动视频编辑工具,可以将文本、文章或故事转换为视频。
相关推荐
overmind1 小时前
oeasy Python 124 序列_字符串_string_str吕源林2 小时前
Golang如何做本地缓存加速_Golang本地缓存教程【核心】_深海凉_2 小时前
LeetCode热题100-26. 删除有序数组中的重复项武帝为此2 小时前
【热卡填充法介绍】片酷2 小时前
【Isaacsim&Isaaclab】安装教程Magic@2 小时前
Redis学习[1] ——基本概念和数据类型RunsenLIu2 小时前
019 | backtrader回测布林带突破策略你觉得脆皮鸡好吃吗2 小时前
SQL注入 基础防御池佳齐2 小时前
软考高级系统架构设计师备考(十九):数据库系统—数据库设计