登录
首页 >  文章 >  前端

nth-child与nth-last-child区别解析

时间:2025-12-20 19:14:34 200浏览 收藏

推广推荐
免费电影APP ➜
支持 PC / 移动端,安全直达

golang学习网今天将给大家带来《nth-child与nth-last-child区别详解》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习文章或者已经是大佬级别了,都非常欢迎也希望大家都能给我建议评论哈~希望能帮助到大家!

:nth-child从前往后计数,选择正向第n个子元素;:nth-last-child从后往前计数,选择倒数第n个子元素,二者方向不同导致匹配结果可能不同。

css伪类:nth-child与nth-last-child区别

:nth-child:nth-last-child 都是 CSS 中的结构性伪类,用于根据元素在父容器中的位置来选择子元素,但它们的计算方向不同,因此选择的元素也可能不同。

1. :nth-child 从前往后计数

该伪类从父元素的第一个子元素开始,向后依次计数,匹配符合公式或位置的子元素。

例如:

li:nth-child(2) { color: red; }

会选择父元素中第 2 个子元素,且该子元素必须是 li 标签。注意:它只看位置,不管该位置上的标签类型是否匹配。

常见用法:

  • li:nth-child(odd):选中奇数位置的 li 元素(第 1、3、5…个子元素)
  • li:nth-child(2n):选中偶数位置的 li 元素
  • p:nth-child(3):选中父元素中第 3 个子元素,且该元素必须是 p 标签

2. :nth-last-child 从后往前计数

该伪类从最后一个子元素开始,向前倒数,再判断是否匹配条件。

例如:

li:nth-last-child(2) { color: blue; }

会选择倒数第 2 个子元素,且该元素必须是 li 标签。

同样支持关键词和公式:

  • li:nth-last-child(odd):倒数奇数位置的 li 元素(如倒数第 1、3、5…个)
  • div:nth-last-child(2n):倒数偶数位置的 div 元素

关键区别总结

两者核心区别在于计数方向不同

  • :nth-child(n):从第一个子元素开始,正向数到第 n 个
  • :nth-last-child(n):从最后一个子元素开始,反向数到第 n 个

如果想选中列表的最后一个元素,可以用 :nth-last-child(1),等同于 :last-child;同理,:nth-child(1) 等同于 :first-child

基本上就这些,使用时注意子元素的位置和标签类型是否符合预期即可。

好了,本文到此结束,带大家了解了《nth-child与nth-last-child区别解析》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多文章知识!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>