html - 如何在 CSS 中组合通配符和非选择器

标签 html css

假设您有一个处于三种可能状态之一的 div。

<div id="apple" />
<div id="apple" class="expanded" />
<div id="apple" class= "collapsed" />

只有当展开和折叠类不存在时,您如何才能明确定位#apple div?

我想到的是 #apple :not[id$="ed"] 但它不起作用。是否可以组合这两种选择器?

注意:对于这种情况,直接设置#apple 样式是不够的。只有当展开和折叠类不存在时,才必须明确选择。唯一需要支持的浏览器是当前版本的 Chrome。

最佳答案

#apple:not(.expanded):not(.collapsed)

但是,拥有多个 id=apple 元素是无效的。从技术上讲,您还可以这样做:#apple:not([class~=expanded]):not([class~=collapsed])。更一般地说,也许 #apple:not([class])

关于html - 如何在 CSS 中组合通配符和非选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22699456/

相关文章:

javascript - 在表中显示多个复选框值

javascript - HTML 输入千位分隔符

html - 未显示弹出窗口

html - 我的文字与我的 div 重叠

javascript - jquery - 使用 .height()

html - 你如何保持页面之间的缩放一致?通过 CSS?

html - Font Awesome 'fa-life-ring' 不显示

html - 中心品牌和左右链接

JQuery 切换多个 Div + 阅读更多/阅读更少

javascript - 为什么我的 Accordion 打不开