【发布时间】:2016-11-20 13:40:22
【问题描述】:
我在一个 div 中有一个 div。 .wrapper 是 .level 的父级。
<div class="wrapper">
<div class="level">
Engkus Kusnadi
</div>
</div>
当我使用 .wrapper 作为选择器为 .level 赋予样式时,它工作正常并且背景变为绿色。
.wrapper .level {
background:green;
}
但问题发现,当我将唯一的.level 选择器背景添加为红色时,它什么也没有发生。
.wrapper .level {
background:green;
}
.level {
background:red;
}
这是我的小提琴https://jsfiddle.net/vcb4eqy4/
我错了什么? CSS Selector 有更高级别吗?
【问题讨论】:
-
第一个选择器更具体,所以它获胜
-
使用
.level.level不会输。不过,我不明白这一点。 -
您可能会觉得这很有帮助:specificity.keegan.st
-
您还可以使用开发者工具更改浏览器中的样式。这可能是了解 CSS 选择器中优先级如何工作的最佳方式,同时阅读一些内容。
-
您还可以将 !important 添加到您的 css 属性中。即背景:红色!重要;
标签: css css-selectors css-specificity