【发布时间】:2014-08-17 16:23:17
【问题描述】:
这里是示例 1 (jsfiddle):
html:
<div class="class_1 class_2">
This is a text
</div>
css:
.class_1 {
font-size: 1em;
color: blue;
}
.class_2 {
font-size: 2em;
}
它的工作方式完全符合我的预期。我有<div class="class_1 class_2"> 和
结果是来自class_1 的color 和来自class_2 的font-size。正如我
理解它 class_2 中的 font-size 规则替换了 font-size 规则
来自class_1。
这是示例 2 (jsfiddle)。
它有相同的html:
<div class="class_1 class_2">
This is a text
</div>
但是 css 选择器的顺序是相反的:
.class_2 {
font-size: 2em;
}
.class_1 {
font-size: 1em;
color: blue;
}
而且这段代码没有像我预期的那样工作。我希望它能够像
示例 1. 但仅应用来自 class_1 的规则。我写过
<div class="class_1 class_2"> 我希望 class_1 的规则
将被应用,然后它们将被class_2更改。
为什么会这样?使 css 以这种方式工作的规则是什么?
【问题讨论】:
标签: css css-selectors