为了账号安全,请及时绑定邮箱和手机立即绑定

nth-child()和nth-of-type()的区别

nth-child()和nth-of-type()的区别在哪,效果都一样啊

正在回答

4 回答

你把“.foo p:nth-child(2){ color:red; }  改成.foo:nth-child(2){ color:red; } 你就会知道哪里不一样了

0 回复 有任何疑惑可以回复我~

效果不一样,nth-child好像是相对于父控件中所有的子控件来确定 n 的值

而nth-of-type: 是父控件中所有指定子控件(排除其他子控件)来确定 n 的值

0 回复 有任何疑惑可以回复我~

https://img1.sycdn.imooc.com//5ce79f2b0001860307060702.jpg

nth-child:筛选的范围是当前父元素下面的所有的子元素

nth-of-type:筛选的范围是当前父元素下面同种类型的子元素


2 回复 有任何疑惑可以回复我~

nth-child()是指他只有一个后代的才会被选择

<div class="father">

<p>唯一子代</p>

</div>

nth-of-type()是指他有很多后代或者只有一个子代,但是有一个特殊的,和其他子代都不一样的,才会被选择。

<div class="father">

<p>我是一个段落</p>

<p>我还是一个段落</p>

<div>我是一个DIV,我们不一样</div>

</div>

在这里选择的子代就是div




0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
十天精通CSS3
  • 参与学习       242138    人
  • 解答问题       2623    个

本课程为CSS3入门教程,深刻详解CSS3知识让网页穿上绚丽装备

进入课程

nth-child()和nth-of-type()的区别

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信