:nth-of-type(n) "n" 计数器是不是与同一 CSS 规则中的其他计数器独立递增?

Posted

技术标签:

【中文标题】:nth-of-type(n) "n" 计数器是不是与同一 CSS 规则中的其他计数器独立递增?【英文标题】:Do :nth-of-type(n) "n" counters increment independently with others in the same CSS rule?:nth-of-type(n) "n" 计数器是否与同一 CSS 规则中的其他计数器独立递增? 【发布时间】:2012-01-13 20:09:09 【问题描述】:

在 :nth-of-type() CSS 选择器中,n 个计数器是否相互独立递增?例如,如果我希望 label:checked:nth-of-type(3) 与它的一般同级 article:nth-of-type(3) 匹配,那么这种技术是否可行? (它没有,但也许我只是想确定一下。)

label:checked:nth-of-type(n) ~ article:nth-of-type(n)

这个想法是不必明确地说 :nth-of-type(1)、:nth-of-type(2) 等等。

【问题讨论】:

【参考方案1】:

不幸的是,n 计数器位于定义它的 nth-of-type 的本地,因此您的技术将不起作用。你必须这样做:

label:checked:nth-of-type(1) ~ article:nth-of-type(1),
label:checked:nth-of-type(2) ~ article:nth-of-type(2),
label:checked:nth-of-type(3) ~ article:nth-of-type(3),
label:checked:nth-of-type(4) ~ article:nth-of-type(4),
label:checked:nth-of-type(5) ~ article:nth-of-type(5), ...

    /* definitions */

...这很痛苦。我知道你用它去哪里了,能用这样的东西真是太好了!

【讨论】:

以上是关于:nth-of-type(n) "n" 计数器是不是与同一 CSS 规则中的其他计数器独立递增?的主要内容,如果未能解决你的问题,请参考以下文章

nth-of-type和nth-child

一次性分清nth-child(n)和nth-of-type(n)

element[attribute]:nth-of-type(n) 选择器的可行性

伪类选择器 E:nth-child(n)E:nth-of-type(n)

说明E F:nth-child(n)和E F:nth-of-type(n)两种选择器

nth-child(n) 与 nth-of-type(n)  区别