nth-child 从哪一位开始

 我来答
本来就是朕
2017-05-21 · TA获得超过456个赞
知道答主
回答量:79
采纳率:100%
帮助的人:37.6万
展开全部

:nth-child()的索引是从1开始的

:eq(),:gt(),:lt()的索引是从0开始的(如果你问的是CSS伪类就忽略这句)

楼上那个说的第二位开始什么的是另一个问题了,举个栗子:

<div>

<p>这是一个p</p>

<a>这是一个a</a>

<a>这是又一个a</a>

</div>

a:nth-child(2)的意思是:先拿出a元素的父元素(即div)中的第2个子元素再看看是不是a,正好是哎,所以就选中了“<a>这是一个a</a>”;

同理,a:nth-child(1)的意思是:拿出div的第1个子元素,一看,是个p,不是a,所以不选中任何东西

这样,就给人一种从第二位开始的错觉,如果你在a前面写两个p,就会给人一种从第三位开始的错觉,事实上,nth-child()当然是从1开始的

建议尽量使用:nth-type-of()

a:nth-type-of(1)的意思是:选中a元素的父元素(即div)中的第一个a

流水线上的玩具
2016-10-14 · TA获得超过1956个赞
知道小有建树答主
回答量:1063
采纳率:25%
帮助的人:189万
展开全部
简述一下我曾经遇到的问题吧:
nth-child()的时候不存在:nth-child(1),直接从nth-child(2)开始,打个比方 nth-child(1)没有找到,因为你要找的那个孩子是在父容器里的第二个,所以才要nth-child(2)才能找到第一个孩子。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式