【问题标题】:Declaration is not applied unless "!important" is used除非使用“!important”,否则不应用声明
【发布时间】:2013-04-01 18:16:30
【问题描述】:

我有一个文档打算在 iframe 中显示。它需要在我的网站上以 2 个不同大小的 iframe 显示,我想相应地调整内容。

在框架文档中,我有一个 570 像素宽的 div。如果 iframe 的宽度小于 400px,我希望这个 div 的宽度为 285px。

所以,本文档中的 CSS 有一个媒体查询:

@media screen and (max-width: 400px) {
.sub-form {
    width: 285px !important;
   }
}

但它只有在我包含“!important”时才有效。这是为什么呢?

【问题讨论】:

    标签: css iframe responsive-design media-queries


    【解决方案1】:

    您需要包含 !important 的两个可能原因是:

    .sub-form {
      width: 570px;
    }  
    

    稍后出现在您的 CSS 文件中,或者较宽的宽度出现较早但具有更高的特异性,即

    .some-div .sub-form {
      width: 570px;
    }  
    

    我敢肯定还有其他原因。

    【讨论】:

    • 是的,我不知道我需要匹配媒体查询中的特异性级别。谢谢。
    猜你喜欢
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-01-22
    • 2019-06-26
    • 2021-03-10
    • 2011-05-30
    • 2012-08-07
    • 1970-01-01
    相关资源
    最近更新 更多