一个选择器,用于匹配没有某个类的第一个项目

时间:2014-02-22 03:56:31

标签: css css3 css-selectors

假设我有一个像这样的列表:

<ul>
    <li class="hidden">Horse</li>
    <li>Bear</li>
    <li>Cat</li>
</ul>

是否有可能获得第一个没有类.hiddenI tried this以及其他许多项目的li项目,但它不起作用:

li:not(.hidden):nth-child(1) {
    /* ... */
}

Fiddle with test

1 个答案:

答案 0 :(得分:1)

This StackOverflow answer非常详细地解释了这个主题。使用“适用于所有这些,然后删除除第一个之外的所有内容”的解决方案适用于您的小提琴:

li:not(.hidden){
    color: #0F0;
}

li:not(.hidden) ~ li:not(.hidden){
    color: inherit;
}