【发布时间】:2018-01-17 13:02:04
【问题描述】:
CSS
.wrapper > * {
background: deepskyblue;
}
.item {
background: deeppink;
}
HTML
<div class="wrapper">
<div class="item">
Test
</div>
</div>
上面是我的 CSS 类和 HTML。因此,由于我在包装器 > * 此处为 .item 类提供了样式。
但是该项目的背景仍然是深天蓝色。
应该是深粉色吗?
我知道我可以在 .item 中使用 !important 来获得 deeppink,但我想知道为什么会按此顺序发生。
【问题讨论】:
-
您提供的代码呈现
deeppink背景:jsfiddle.net/qxvttLyh -
查看此链接ccm.net/faq/30797-css-priority-rules-weight,您将知道如何计算权重
-
必须有其他选择器影响这些值。尝试使用浏览器的开发者工具(通常是
F12键)检查结果,看看是什么影响它... -
@chazsolo 那是更大的问题。在 jsfiddle 它似乎工作。我在组件中使用它是 Angularv4 搞砸了吗?请在我的问题中查看随附的屏幕截图。
-
属性选择器为您的规则添加了特异性。
*选择器根本没有权重,但是添加了[_ngcontent-c1]它确实如此,所以这就是它覆盖不太具体的规则的原因
标签: css html angular web-frontend