:nth-child用的表现与标准不一样
:nth-child这个方法怎么用的和标准不一样,Firefox浏览器
:nth-child这个方法怎么用的和标准不一样,Firefox浏览器
2015-11-27
:nth-child 这个选择器实际上是根据被选中元素的父元素进行匹配和选择的,比如:
<div> <h1>h1</h1> <p>p1</p> <p>p2</p> </div> css代码: p:nth-child(?){background:red;}//给选中的标签加个红背景,要求你选择p1
那么问题来了,你觉得括号里的问号应该写1还是2呢?
如果选1你就图样了
因为:nth-child这个选择器的选择过程是进行一个匹配的,比如你选择了p:nth-child(1),渲染的时候浏览器首先会锁定p标签的父标签,即div,然后检查div下的第一个child标签,发现它不是p,这个跟p:nth-child(1)就匹配不上了,结果就是啥也没选上;
但是如果写p:nth-child(2)的话,锁定p的父标签div,检查div下的第二个child标签,发现是p,匹配上了,就成功选择上了。
举报