sのリストがあり<div>
ます。それぞれ<div>
にクラスがありzebra
ます。これまで、リストをストライピングするために以下を使用してきました。
.zebra:nth-child(2n) { /* colors */ }
<div>
現在、これらの s の一部が class を持つように、フィルタリング機能を実装していますhidden
。CSSを更新してみました
.zebra:not(.hidden):nth-child(2n) { /* colors */ }
しかし、それは効果がありませんでした。私は何が欠けていますか?.zebra
<div>
これらのセレクターを組み合わせて、表示中のみが考慮されるようにするにはどうすればよい:nth-child(2n)
ですか?
これが私が説明していることのフィドルです。
更新:
- 不明
.hidden
な要素数と不明な要素総数があります。(リストはデータ駆動型であり、静的ではありません)。
私は本当にやりたくない:
- 表示されているリスト項目の色を変更するためだけに、フィルター コントロールがタッチされるたびに JavaScript を実行します。
- 非表示になっている要素を完全に削除します。これにより、それを再追加することは自明ではなくなります(afaact)。