【发布时间】:2018-09-30 16:50:03
【问题描述】:
我正在做一个实验......这个实验有两个 div,每个都有相同的两个类,但它们的位置被交换了。 根据一般的 css 规则,css 效果仅适用于最后一个用户定义的类。
这是我的代码:
.green {
background: green;
height: 20px;
}
.red {
background: red;
height: 20px;
}
<div class="green red"></div>
<br>
<div class="red green"></div>
所以根据规则...在第一个 div 中,.red 类应该占主导地位,在第二个 div 中,.green 类应该占主导地位... 但是当我运行代码时,两个 div 都是红色的。其中第一个 div 应该是红色,第二个 div 应该是绿色。 谁能解释一下?
【问题讨论】:
-
最后一个css规则支配
-
详细说明@Piterden 的评论:最后,他是指在css 文件中声明的最后一个,而不是您添加到元素的最后一个类。
class属性中的声明顺序无关紧要。 -
没错,thanx,@autra