:nth-of-type执行流程与说明
:nth-of-type执行流程与说明
当你使用其他非标签div、p....
选择器时,浏览器会先行匹配选中的元素,然后解析元素的标签,最后通过标签所在父元素的位置进行匹配。
选择器执行流程
HTML
<body>
<div class="father">
<div class="aaa">1</div>
<div class="children">2</div>
<div class="children">3</div>
<div class="children">4</div>
<div class="children">5</div>
</div>
<p class="children">6</p>
</body>
CSS
<style>
.children:nth-of-type(2) {
background: blue;
}
</style>
流程
- 通过
.children
寻找到内容为2、3、4、5、6
的元素 - 获取标签相同的所有兄弟元素(这里为
father
下的所有div
和body
下的p
) - 根据
:nth-of-type(2)
括号内2
进行选中并渲染CSS样式
最后
van-sticky当最大的那个父元素不设置overflow-y: scroll时候似乎会出现问题,挖个坑后面读一下代码看看
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。