!important规则会覆盖媒体查询吗?

总督

因此,例如,如果我有一个媒体查询以及一些带有!important规则的常规CSS,会受到影响吗?

例如:

a{
    color:#0000FF!important;
}
@media (max-width: 300px){
    a{
        color:#FF0000;
    }
}
时钟

媒体查询和@media规则不会!important以任何方式影响其行为,因为它们对级联的任何部分都没有任何影响(通过扩展,这也意味着您不能使用@media规则来“删除”!important标志,即使您使用更具体的选择器也是如此。)

当您的媒体查询匹配时,浏览器将看到以下内容:

a{
    color:#0000FF!important;
}
a{
    color:#FF0000;
}

而如果没有,则会看到以下内容:

a{
    color:#0000FF!important;
}

这两种情况都会导致第一个规则集具有优先权,但不会阻止例如!important具有更特定选择器声明或!important内联样式覆盖它。

这是另一个更好地说明这一点的示例:

a{
    color:#0000FF!important;
}
@media (max-width: 300px){
    a:link,a:visited{
        color:#FF0000!important;
    }
}

匹配媒体查询后,浏览器将看到以下内容:

a{
    color:#0000FF!important;
}
a:link,a:visited{
    color:#FF0000!important;
}

这导致第二条规则具有优先权,因为它具有更具体的选择器(至少对于a与任一伪类匹配的元素而言)。如果与媒体查询不匹配,则仅第一个规则会产生任何效果,如上所述。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

媒体查询样式不覆盖原始样式

来自分类Dev

iBooks的媒体查询

来自分类Dev

iPad的媒体查询

来自分类Dev

jQuery与CSS媒体查询等效吗?

来自分类Dev

覆盖Bootstrap 3媒体查询

来自分类Dev

使用Bootstrap媒体查询覆盖自定义媒体查询

来自分类Dev

条件媒体查询

来自分类Dev

媒体查询被一般声明覆盖

来自分类Dev

从div中删除所有媒体查询CSS规则

来自分类Dev

媒体查询的Javascript覆盖

来自分类Dev

为什么最小宽度的媒体查询会覆盖较大的媒体查询?

来自分类Dev

如何覆盖Bootstrap CSS中定义的媒体查询

来自分类Dev

在LESS中使用规则集进行媒体查询

来自分类Dev

媒体查询根据当前月份过滤CSS规则

来自分类Dev

相互覆盖的CSS媒体查询

来自分类Dev

位置:媒体查询中的绝对规则将覆盖所有其他规则

来自分类Dev

Javascript多种媒体查询可能吗?

来自分类Dev

CSS媒体查询不覆盖

来自分类Dev

媒体查询管理

来自分类Dev

默认CSS覆盖媒体查询

来自分类Dev

媒体查询无效

来自分类Dev

从div中删除所有媒体查询CSS规则

来自分类Dev

媒体查询的Javascript覆盖

来自分类Dev

覆盖bootstrap hidden-xs媒体查询

来自分类Dev

媒体查询规则没有优先级

来自分类Dev

媒体查询中的 CSS 规则未被识别?

来自分类Dev

CSS 媒体查询不覆盖样式

来自分类Dev

媒体查询属性被其他断点覆盖

来自分类Dev

mixins 覆盖媒体查询样式