值得一看
广告
彩虹云商城
广告

热门广告位

css:nth-of-type选择器和nth-child有什么不同

:nth-child(n)按所有子元素排序,要求第n个位置的元素是目标标签;:nth-of-type(n)按同类型元素排序,选择该类型中第n个。例如在span、p、span、p结构中,p:nth-child(2)选第一个p(整体第2个),p:nth-of-type(2)选第二个p(p类第2个)。两者计数范围不同:前者是全部子元素,后者仅同类标签。

css:nth-of-type选择器和nth-child有什么不同

:nth-of-type:nth-child 都是 CSS 中用于选择特定位置子元素的伪类选择器,但它们的判断逻辑不同,容易混淆。核心区别在于:它们计算“第几个”的依据不一样。

Type Studio

Type Studio

一个视频编辑器,提供自动转录、自动生成字幕、视频翻译等功能

Type Studio23

查看详情
Type Studio

:nth-child 按父元素下的所有子元素排序

这个选择器只看元素在父容器中是“第几个孩子”,不关心类型。只要满足位置条件,并且是目标标签,就会被选中。
换句话说,它先数位置,再看标签是否匹配。

  • 例如:p:nth-child(2) 表示:父元素下的第二个子元素,且这个元素必须是 p 标签,才会被选中。
  • 如果第二个子元素是 div,哪怕它是第二个 p 元素,也不会被选中。

:nth-of-type 按同类型元素排序

这个选择器先筛选出指定类型的元素,然后在这个“同类列表”中按顺序计数。
它更关注“这是第几个该类型的元素”。

  • 例如:p:nth-of-type(2) 表示:所有 p 类型的子元素中,排在第二位的那个。
  • 即使前面有其他标签(如 divspan),只要它是第二个 p,就能被选中。

举个例子说明区别

假设 HTML 结构如下:

<div>
<span>Span 1</span>
<p>Paragraph 1</p>
<span>Span 2</span>
<p>Paragraph 2</p>
</div>
  • p:nth-child(2):能选中第一个 p,因为它是父元素的第二个子元素。
  • p0:能选中第二个 p,因为它是第四个子元素。
  • p:nth-of-type(2):也能选中第二个 p,因为它是第二个 p 类型元素,不管位置是不是第二。
  • p:nth-child(2) 不会选中第二个 p,因为它不是第二个子元素。

总结关键点

  • :nth-child(n):看整体位置。第 n 个子元素必须是你指定的标签。
  • :nth-of-type(n):看同类元素中的顺序。是第 n 个该类型元素即可,不管中间穿插了什么。
  • 当元素类型一致且顺序连续时,两者行为可能相同;一旦混用标签,结果就可能不同。

基本上就这些。理解清楚“计数范围”是关键。

相关标签:

css html 区别 伪类选择器 css html 选择器 伪类

大家都在看:

css颜色与box-shadow结合增强立体感
css按条件引入方式如何实现
如何用css vw单位实现全屏宽度元素
如何用css选择器选中特定段落文本
如何用css在单页应用中管理样式
温馨提示: 本文最后更新于2025-09-28 22:39:09,某些文章具有时效性,若有错误或已失效,请在下方留言或联系在线客服
文章版权声明 1 本网站名称: 创客网
2 本站永久网址:https://new.ie310.com
1 本文采用非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
2 本站所有内容仅供参考,分享出来是为了可以给大家提供新的思路。
3 互联网转载资源会有一些其他联系方式,请大家不要盲目相信,被骗本站概不负责!
4 本网站只做项目揭秘,无法一对一教学指导,每篇文章内都含项目全套的教程讲解,请仔细阅读。
5 本站分享的所有平台仅供展示,本站不对平台真实性负责,站长建议大家自己根据项目关键词自己选择平台。
6 因为文章发布时间和您阅读文章时间存在时间差,所以有些项目红利期可能已经过了,能不能赚钱需要自己判断。
7 本网站仅做资源分享,不做任何收益保障,创业公司上收费几百上千的项目我免费分享出来的,希望大家可以认真学习。
8 本站所有资料均来自互联网公开分享,并不代表本站立场,如不慎侵犯到您的版权利益,请联系79283999@qq.com删除。

本站资料仅供学习交流使用请勿商业运营,严禁从事违法,侵权等任何非法活动,否则后果自负!
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容