84

.class.class和有什么区别.class .class

4

4 回答 4

118

.class .class匹配作为 class的另一个元素的.class后代.classclass 的任何元素。

.class.class匹配具有这两个类的任何元素。

于 2013-06-30T14:31:09.970 回答
82
  1. .name1.name2

    表示一个div或一个element同时具有两个类,例如:

    <div class="name1 name2">...</div>
    

  1. .name1 .name2

    表示具有类的 a或divan及其任何具有类的子节点elementname1name2

    <div class="name1">
        <div class="name2">
            ...
        </div>
    </div>
    
于 2013-06-30T14:54:55.700 回答
23
.class1.class2

具有两者class1class2在其class属性中设置的元素(例如class="class1 class2":)

.class1 .class2

具有class2that 的元素是具有class1类的元素的后代

于 2013-06-30T14:31:12.873 回答
3

.class.class也可用于避免在!important更高特异性选择器阻止您的规则被应用的情况下使用。

在这种情况下,HTML 元素中没有两个类。您只需重复要在样式(选择器)中增加的特异性的类,例如

(HTML) <div class="something">...</div>

(CSS) .something.something {}
于 2019-09-06T07:16:02.250 回答