登录
首页 >  文章 >  前端

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

时间:2026-01-05 14:17:36 393浏览 收藏

在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是文章学习者,那么本文《nth-child与nth-last-child区别详解》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发!

: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学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>