【发布时间】:2022-04-06 21:00:22
【问题描述】:
我想找到一种方法来选择所有汽车品牌,除了那些在类 discontinued 或 scrapped 的 div 内的汽车。这是我的标记:
div:not(.discontinued):not(.scrapped) > .make {
color: green;
}
<div class="car">
<div class="make">NISSAN</div>
<div class="model">MICRA</div>
</div>
<div class="discontinued">
<div class="car">
<div class="make">FORD</div>
<div class="model">MONDEO</div>
</div>
</div>
<div class="scrapped">
<div class="car">
<div class="make">SEAT</div>
<div class="model">IBIZA</div>
</div>
</div>
<div class="scrapped">
<div class="preowned">
<div class="car">
<div class="make">BMW</div>
<div class="model">100</div>
</div>
</div>
</div>
<div class="car">
<div class="make">HONDA</div>
<div class="model">INTEGRA</div>
</div>
</div>
<div class="car">
<div class="make">PEUGEOT</div>
<div class="model">206</div>
</div>
<div class="car">
<div class="make">TOYOTA</div>
<div class="model">COROLLA</div>
</div>
正如您在上面看到的,我尝试了以下方法:
div:not(.discontinued):not(.scrapped) > .make
...但这仍然包括FORD、SEAT 和BMW。
【问题讨论】:
-
您可以向 div 添加另一个类名,其中包含不在这些特定 div 中的汽车类,然后您可以选择所有具有您的 css 的新类名的汽车类:.car。新类
-
@monala92 很遗憾,我无法修改 HTML。我希望有一种方法可以利用我所拥有的。
-
我已经编辑了我的示例以说明
car节点并不总是discontinued和scrapped的直接子节点,但可能仍然在其中。
标签: html css css-selectors