我有这段代码,我无法弄清楚为什么第n个类型的选择器需要为2,而不是1,这个类型的第一个兄弟。
这是一个jsfiddle代码:https://jsfiddle.net/xj5hvn16/
有人可以向我解释一下吗?
.flowbox .utm_registrars_code:nth-of-type(2) {
background-color: red;
}
<div class="flowbox freebox">
<div class="pholdcard18"></div>
<div class="flowcard14 utm_registrars_code">
<div class="content">
Content 1
</div>
</div>
<div class="flowcard14 utm_registrars_code">
<div class="content">
Content 2
</div>
</div>
<div class="flowcard14 utm_registrars_code">
<div class="content">
Content 3
</div>
</div>
</div>
答案 0 :(得分:1)
nth-of-type
并不代表nth-of-class
!
div
类型的第一个元素是
<div class="pholdcard18"></div>
因此,您的Content 1
元素是第二个并突出显示。
答案 1 :(得分:1)
这是因为nth-of-type
以某种类型的第一个元素开头,在您的情况下是div
,而不是具有所选类的第一个元素
:nth-of-type()伪类表示具有+ b的元素 兄弟姐妹在文档中具有相同的扩展元素名称 树,对于n的任何零或正整数值,并且具有父级 元件。
更多信息: