我有一个<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)。