我的意思是:
body.class1 div.class1 {
color: blue;
}
div.class1.class2 {
color: red;
}<body class="class1">
<div class="class1 class2">
Hello
</div>
</body>
div.className.className2有最具体的元素,所以我认为这是优先考虑的。但事实证明,添加父选择器优先于其他类名。
有人能告诉我解释这种情况的规则吗?我似乎很难在网上找到它。
发布于 2017-01-10 19:37:00
您似乎有这样的印象,即只有规则中最深元素上的组件才会被计算成特定的元素。这是不正确的,选择器中的每个元素/修饰符都会被计数。
body.class1 div.class1,它有两个标签名和两个类名。div.class1.class2还有两个类名(一个tie),但只有一个标签名div.class1.class2.class3会赢,因为它有三个类名,类名的价值总是超过无限数量的标记名。https://stackoverflow.com/questions/41576917
复制相似问题