【发布时间】:2017-08-08 12:53:36
【问题描述】:
我正在为现有系统写一些overrides.css,并想知道我可以通过哪些方式覆盖某些样式。我无权访问系统 css,所以我无法重写它。
如果我在原系统中有如下定义:
#criterionDetailsWrapper {
background-color: green;
}
@media screen and (max-width: 979px) {
#criterionDetailsWrapper {
background-color: blue;
}
}
@media screen and (max-width: 667px) {
#criterionDetailsWrapper {
background-color: grey;
}
}
如何覆盖这些样式,例如拥有
我。覆盖所有维度的一个属性:
.criterionDetailsWrapper {
background-color: grey;
}
二。覆盖一项属性更改,使其没有 2 个断点,但只有 1 个断点,例如在600px?
#criterionDetailsWrapper {
background-color: grey;
}
@media screen and (max-width: 600px) {
#criterionDetailsWrapper {
background-color: blue;
}
}
!important 是唯一的方法吗,还是我需要模仿所有选择器(以获得相同的特异性)并确保我的自定义 CSS 最后呈现?
【问题讨论】:
-
类选择器是错字还是您希望规则应用于该类的所有元素,在该类的元素也具有该 id 的情况下覆盖系统规则?
标签: css media-queries css-specificity