仅当存在集合类而不是其他类时才应用 CSS 规则 [重复]

Posted

技术标签:

【中文标题】仅当存在集合类而不是其他类时才应用 CSS 规则 [重复]【英文标题】:Apply CSS rules only if set classes are present, and not others [duplicate] 【发布时间】:2020-11-10 11:41:02 【问题描述】:

我需要将规则应用于此元素:

<div class="a b"/>

不是这个:

<div class="a b c"/>

【问题讨论】:

我知道 :not() 选择器,但如果有一种方法可以将规则限制在一定数量的类中而不需要额外的 :not() 说明,我很感兴趣。跨度> 【参考方案1】:

试试这个。它只适用于类名匹配的地方。

div[class*="ab"]

 /* Write your style that  you want to apply  */


【讨论】:

我认为它在 class="b a" 的情况下不起作用,但它会起作用。谢谢。 您也可以在 div 中使用标题标签并将样式应用于标题。例如 &lt;div class="ab" title="ab" &gt; &lt;/div&gt; &lt;div class="abc" &gt; &lt;/div&gt; 以这种格式编写 css div[title~=ab] /*Your style */ 现在这会将样式应用于标题为 ab 的类

以上是关于仅当存在集合类而不是其他类时才应用 CSS 规则 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

仅当将 2 个类设置为一个元素时才应用 CSS 规则[重复]

仅当父元素具有特定类时才为列表项元素设置样式[重复]

仅当目录或文件不存在时才重写规则

仅当元素具有特定子元素时才向元素添加规则

仅当有两个类并共享相同的第一个类时才选择元素

仅当其他 simple_form 字段等于某个输入时才验证存在?