Nth-child с модулем (или модулем)

Можно ли использовать nth-child с модулем? Я знаю, что вы можете указать формулу, например

nth-child(4n+2)

Но я не могу найти, если есть модуль-оператор. Я пробовал следующие примеры ниже, и ни один из них не работает:

nth-child(n%7)
nth-child(n % 7)
nth-child(n mod 7)

Ответ 1

Нет, :nth-child() поддерживает только сложение, вычитание и коэффициент умножения.

Похоже, вы пытаетесь забрать первые 6 элементов (поскольку n mod 7 для любого положительного целого n дает вам только 0 до 6). Для этого вы можете использовать эту формулу:

:nth-child(-n+6)

Отрицая n, подсчет элементов выполняется назад, начиная с нуля, поэтому эти элементы будут выбраны:

 0 + 6 = 6
-1 + 6 = 5
-2 + 6 = 4
-3 + 6 = 3
-4 + 6 = 2
-5 + 6 = 1
...

jsFiddle demo

Ответ 2

Если вы хотите использовать nth-child с модулем k, просто укажите:

nth-child(kn)

Например, если вы хотите указать стиль для элементов 3, 6, 9,.., просто укажите (k= 3) и используйте:

nth-child(3n)

Вы также можете указать смещение:

nth-child(kn+offset)

Ответ 3

Я знаю, что эта тема очень старая, но вот ответ, достаточно близкий к модулю оператора:

:not(:nth-child(7n))

Это позволит выбрать элементы 1-6, 8-13 и т.д.

:nth-child(an)

Приведенный выше код выберет элементы, делящиеся на "a", поэтому добавление: not() селектор заставляет CSS выбирать элементы, не делящиеся на "a".

Я надеюсь, что кто-то найдет это полезным;)