html - 我如何定位第一个没有特定类(class)的 child ?

标签 html css css-selectors

如果我有下面的html

<ul id="some_list">
    <li class="hide">Do Not Target This</li>
    <li class="hide">Do Not Target This</li>
    <li>Target This</li>
    <li>Do Not Target This</li>
</ul>

我如何定位第一个没有隐藏类的 child ?例如

#some_list>li:not(.hide):first-child {
    color: #777;
}

但这行不通。

Fiddle

最佳答案

你可以使用 CSS adjacent sibling selector为了选择没有 .hide 类的第一个 li 元素:

EXAMPLE HERE .

li:first-child:not(.hide),
li.hide + li:not(.hide) {
    background-color: gold;
}

还要考虑检查第一个列表项(第一个子项)是否存在 .hide 类名。

关于html - 我如何定位第一个没有特定类(class)的 child ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23516728/

相关文章:

css - 选择不是 :target selector? 的元素

jquery - turnjs插件翻书中间需要渐变

javascript - 无法获取多个 Canvas 饼图

每当 select 的选定值发生更改时就会触发的 javascript 或 jquery 事件

python-3.x - 如何使用 Selenium 按 class_name 从大学橄榄球数据中抓取图像 url 列表

java - 如何使用chrome开发工具(F12)在Chrome浏览器中选择cssSelector值?

java - Type=带有特殊字符的文本模式问题

jquery - 进度条没有动画或出现

twitter-bootstrap - float div 旁边的字段集在 chrome/IE 中溢出到右侧,在 FF 中中断到下一行

javascript - 添加水平单选按钮