应根据需求选择::nth-last-child(2)按父元素末尾位置匹配倒数第二子元素(需类型一致),而:nth-last-of-type(2)先筛选同类型元素再倒数取第二,不受其他标签干扰。
想定位倒数第二项,直接用 :nth-las 就行。
t-child(2)
这个伪类从元素的父容器末尾开始计数,2 表示倒数第二个子元素(不管类型)。
li),否则不生效li:nth-last-child(2) 只会选中既是 li、又恰好排在父元素倒数第二位的那个 li
div,那这条规则对 li 就完全不生效当父元素里混着多种标签(比如 li、div、p),只想找倒数第二个 li,就该用这个:
li:nth-last-of-type(2) 会先筛选出所有 li,再从这些 li 中倒数取第2个倒数第二项可能不存在,比如父元素只有1个子元素,或根本没有 li:
:last-child 混用——它只管最后一个,不管类型基本上就这些。用 nth-last-child 还是 nth-last-of-type,关键看你要按「位置」还是按「同类型元素中的顺序」来数。