nth-child
をモジュロで使用することは可能ですか?次のような式を指定できることは知っています
nth-child(4n+2)
しかし、モジュロ演算子があるかどうかはわかりません。以下の例を試しましたが、どれも機能していないようです。
nth-child(n%7)
nth-child(n % 7)
nth-child(n mod 7)
いいえ、 :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
...
_
nth-child
をモジュロk
とともに使用する場合は、次のように指定します。
nth-child(kn)
たとえば、、6、9、..要素のスタイルを指定する場合は、(k
= 3)を指定して、次を使用します。
nth-child(3n)
オフセットを指定することもできます。
nth-child(kn+offset)
このトピックは非常に古いことは知っていますが、モジュロ演算子に十分近い答えは次のとおりです。
:not(:nth-child(7n))
これにより、要素1〜6、8〜13などが選択されます。
:nth-child(an)
上記のコードは「a」で割り切れる要素を選択するため、:not()セレクターを追加すると、CSSは「a」で割り切れない要素を選択します。
私は誰かがそれが役に立つと思うことを願っています;)
このトピックは非常に古いことは知っていますが、答えは次のとおりです。
.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;
}
このセレクターは、n番目の子の数式で示されるグループ化された子の最後の完全なセットの最後の子の後にあるすべての子を対象とします。
n=2
でモジュール化したい場合は、偶数または奇数を使用できます。
tr:nth-child(even) {
background-color: #dddddd;
}