如何选择具有 2 个类的元素 [重复]

Posted

技术标签:

【中文标题】如何选择具有 2 个类的元素 [重复]【英文标题】:How to select an element with 2 classes [duplicate] 【发布时间】:2011-07-04 05:31:17 【问题描述】:

我有这个元素

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

我想将颜色应用于 a 和 b 类的元素 #666。 如何使用 CSS 做到这一点?

【问题讨论】:

【参考方案1】:

您可以在它们之间链接类选择器没有空格

.a.b 
     color: #666;

请注意,如果对您很重要,IE6 会将.a.b 视为.b,因此在该浏览器中div.a.bdiv.b 都会显示灰色文本。请参阅this answer 以了解正确浏览器和 IE6 之间的比较。

【讨论】:

请注意 .a .b 被视为 .a 然后是 .b 我认为@HoangHuynh 的意思是选择器.a .b 将匹配.b 类的元素,这些元素包含在.a 类的元素中。【参考方案2】:

只需将它们链接在一起:

.a.b 
  color: #666;

【讨论】:

以上是关于如何选择具有 2 个类的元素 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

从具有相同类的元素集中选择随机ID [重复]

如何选择具有特定类的最后一个元素,而不是父级中的最后一个子元素?

如何使用 CSS 选择器访问具有此形状的元素 [重复]

如何选择具有特殊大括号的属性的元素[重复]

如何选择具有类的所有元素,除了具有与模式匹配的id的祖先的元素?

如何使用jQuery在某些特定div中选择具有相同名称的所有元素[重复]