【发布时间】:2021-04-23 19:00:09
【问题描述】:
昨天我在我们公司的一个 css 文件中偶然发现了一条规则,如下所示:
.classname1[class][class] {
margin:0 !important;
}
我对这条规则的解释是,也许有人想确保这条规则适用,即使添加了另一个具有“!important”属性的类。如果是这样的话,我相信有一个 [class] 属性就足够了。像这样:
.classname1[class] {
margin:0 !important;
}
.classname2 {
margin:5px !important;
}
<div class="classname1 classname2">
...
</div>
我的问题是,为什么规则中的第二个属性属性[class]?
【问题讨论】:
-
[class][class] 选择看起来很奇怪。他们是否试图选择一个具有两个类属性的元素?同名的两个属性无效请参阅 [link]stackoverflow.com/questions/26341507/… 中 @jeremy 的回答,这意味着永远不应选择 .classname1[class][class] 选择 - 但实际上是这样吗?
-
@A Haworth:会匹配,看我的回答。
标签: css css-selectors attributes