我有一个<div>
s 列表。每个<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,只是为了重新着色显示的列表项。
- 隐藏时完全删除元素。这使得重新添加它变得不简单(afact)。