css - 是否可以使用 css3 捕获属性的缺失?

标签 css

我想知道我们是否可以捕获这两种不同的情况来避免 javascript 解析:

<div class="a b"></div>
<div class="a"></div>

div.a.b {
  color: red;
}

div.a { //Specify "when there is no class b"
  color: blue;
}

最佳答案

对于 CSS3,您可以使用 :not:

div.a:not(.b) { ... }

使用 CSS2 无法直接实现,但您可以设置所需的属性并使用 div.a.b 规则“取消设置”它们。您已经这样做了:您的 div 是红色的,但是“当没有类 b 时”它们是蓝色的。

关于css - 是否可以使用 css3 捕获属性的缺失?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15411736/

相关文章:

css - SVG stroke-dasharray 偏移量不一致

javascript - 如何通过单击另一个按钮使按钮可见?

css - 如何保留尽可能多的 SVG 功能

css - 显示内联 css 类或 id 定义的 Firefox 扩展?

css - 如何在不操作 HTML 的情况下去除 span 之间的空白?

CSS Float 和 Position 在 IE6 中不起作用

html - 使容器 div 用粘性页脚填充所有布局

html - 如何将 <p> 元素直接放在 <a> 元素之后而不将其放在新行上

javascript - 为什么当子元素未定义事件但父元素定义了事件时,为什么会触发子元素的剂量事件

css - 为什么这个 @font-face 样式不适用于我的 HTML?