具有mod(或modulo)运算符的nth-child

jef*_*unt 17 css css-selectors modulo css3

是否可以使用nth-childwith modulo?我知道你可以指定一个公式,比如

nth-child(4n+2)
Run Code Online (Sandbox Code Playgroud)

但我似乎无法找到是否有模运算符.我在下面尝试了以下示例,但似乎都没有效果:

nth-child(n%7)
nth-child(n % 7)
nth-child(n mod 7)
Run Code Online (Sandbox Code Playgroud)

Ath*_*lan 26

如果要使用nth-childmodulo k,只需指定:

nth-child(kn)
Run Code Online (Sandbox Code Playgroud)

例如,如果要为3,6,9 ,..元素指定样式,只需指定(k= 3),并使用:

nth-child(3n)
Run Code Online (Sandbox Code Playgroud)

您还可以指定偏移量:

nth-child(kn+offset)
Run Code Online (Sandbox Code Playgroud)


Bol*_*ock 21

不,:nth-child()仅支持加法,减法和系数乘法.

我猜你想拿起第6个要素(如n mod 7对任意正整数n只给你06).为此,您可以使用此公式:

:nth-child(-n+6)
Run Code Online (Sandbox Code Playgroud)

通过否定n,元素计数从零开始向后完成,因此将选择这些元素:

 0 + 6 = 6
-1 + 6 = 5
-2 + 6 = 4
-3 + 6 = 3
-4 + 6 = 2
-5 + 6 = 1
...
Run Code Online (Sandbox Code Playgroud)

jsFiddle演示

  • @zzzzBov:不,它从零开始索引`n`."`:nth-​​child(an + b)`伪类符号表示在文档树中具有"an"+"b`-1兄弟**之前的元素,对于任何正整数或零值'n`"它只表示第一个子索引为1,这与`n`的索引无关. (6认同)
  • 我站着纠正。接得好; 我记得元素是基于 1 的索引,并假设 n 索引是相同的,而无需重新阅读文档。 (2认同)

Ene*_*ion 9

我知道这个主题已经很老了,但是接下来是模数运算符的答案:

:not(:nth-child(7n))
Run Code Online (Sandbox Code Playgroud)

这将选择元素1-6,8-13等...

:nth-child(an)
Run Code Online (Sandbox Code Playgroud)

上面的代码将选择可被"a"整除的元素,因此添加:not()选择器强制CSS选择不能被"a"整除的元素.

我希望有人觉得它有用;)


Aar*_*ali 5

我知道这个话题很老了,但这是答案:

    .parent :nth-child(4n):nth-last-child(2) ~ *,
    .parent :nth-child(4n):nth-last-child(3) ~ *,
    .parent :nth-child(4n):nth-last-child(4) ~ * {
        color: gold;
    }
Run Code Online (Sandbox Code Playgroud)

此选择器针对在您的第 n 个孩子公式表示的最后一组完整分组孩子中的最后一个孩子之后的所有孩子。