CSS:定位没有类列表的元素

Connexo

我想为某些元素创建一条规则,该规则仅在没有类列表的情况下才影响该元素

我的尝试:

div:not(.a, .c) {
  color: red;
}
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>

如果运行此代码段,则显然无法按预期运行。似乎选择器无效,并且不会影响任何选择器div

接下来,我尝试了:not()看起来很笨拙但可以工作的链接

div:not(.a):not(.c) {
  color: red;
}
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>

这是解决给定问题的唯一方法吗?

鲁宁

:not()在CSS中链接选择器是目前(2020年1月)指示逻辑AND运算符的唯一方法

所以,是的:

div:not(.a):not(.c)

是正确的书写方式:

div:not(.a) div:not(.c)

div:not(.a):not(.c) {
  color: red;
}
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用CSS定位具有重复类的元素

如何使用 CSS 类定位 <a href > 元素?

在JavaScript中没有ID或类的元素分别进行目标定位/循环

没有类的元素的css选择器

CSS是否可以选择没有ID或类的元素?

选择具有子元素但没有特定类的元素的列表

CSS 掩码图像,是否可以在掩码“顶部”显示一个元素(没有绝对定位)?

使用CSS定位嵌套列表中元素的所有相邻同级

有没有办法打印列表中某个类的所有元素?

CSS定位在底部,没有绝对定位

消息:没有这样的元素:无法定位元素:{"method":"css selector","selector":"[id="username"]"} python 中的错误

消息:没有这样的元素:无法定位元素:{"method":"css selector","selector":"[id="username"]"} python 中的错误

无法定位元素没有这样的元素

CSS规则匹配元素后面没有特定类的另一个元素

有没有一种方法可以一次将多个CSS类分别定位?

如何使用javascript定位所有类。没有jQuery

CSS3定位多个类中的多个元素

寻找父级没有此CSS类的所有后代元素

在 CSS 中使用网格定位列表元素

定位具有特定类的元素的每n次迭代

定位仅具有一个类值的元素

在Beautiful Soup中定位没有标签的文本元素

nth-child是否没有定位正确的元素?

定位一个没有 id 和 class 的元素

使用JavaScript定位没有选择器的标签元素

定位Javascript中没有类或ID的输入字段

选择特定类中的元素列表:CSS

定位列表中除单击外的所有元素

当元素没有父容器时,是否可以选择带有特定CSS类的最后一个元素?