我有一個<div>
s的列表。每個<div>
有類zebra
。到現在爲止我用下面來分拆名單:我怎樣才能選擇其他沒有特定類別的元素?
.zebra:nth-child(2n) { /* colors */ }
現在我實現過濾功能,使得一些<div>
S的將有一類hidden
。我試圖更新我的CSS來
.zebra:not(.hidden):nth-child(2n) { /* colors */ }
但是沒有效果。我錯過了什麼?如何組合這些選擇器,以便在:nth-child(2n)
中只考慮顯示.zebra
<div>
?
這是我所描述的fiddle。
UPDATE:
- 有一個未知的數
.hidden
元件,並且元件的未知總數。 (該列表是數據驅動的,而不是靜態的)。
我真的不想做任何的:
- 運行JavaScript的每一個過濾器控制被觸摸時,只是重新上色的顯示列表項。
- 隱藏時完全刪除元素。這使得重新添加它不平凡(afaict)。
你不能那樣做。這不是':not()'和':nth-child()'僞類的工作方式。 – BoltClock
你可以扭轉,並刪除了':not'部分,並宣佈一些規則僅適用於'.hidden'覆蓋這些規則。 – 11684
在我的iPhone上看起來很完美。所以也許這是瀏覽器特定的。你正在使用哪種瀏覽器? – 11684