【问题标题】:Media Query overriding other media query when it shouldn't be [duplicate]媒体查询在不应该[重复]时覆盖其他媒体查询
【发布时间】:2020-06-18 06:19:21
【问题描述】:

现在我使用 3840x2160 的屏幕分辨率并放大 250%,当我运行 document.documentElement.clientHeight 时它返回 713。所以我编写了一个媒体查询来处理这个问题,该媒体查询是 @media (max-height: 713px){...} 但是该媒体查询已被此媒体查询@media (max-height: 754px){...} 覆盖,我不知道为什么会发生这种情况

【问题讨论】:

  • 当你使用两个max媒体查询时,它们必须从大到小排列。
  • 样式将适用于 754 及以下,因此如果您的规则具有相同的特异性,并且 754 位于 713 之后,那么它将覆盖它
  • 这能回答你的问题吗? Media Queries overriding each other
  • 感谢大家按照媒体查询的顺序回答,我的 754 在我的 713 之后。我将 754 移到了我的 713 上,它起作用了。我已经在心里记下了答案

标签: css responsive-design media-queries


【解决方案1】:

也许您的 754px 媒体查询是在 713px 之后声明的事实是问题所在?在 CSS 中,最后一个声明总是获胜(考虑到选择器是相同的)

要查看当前在元素上应用了哪个 CSS 属性,您可以使用您的 browser developer tools

【讨论】:

    猜你喜欢
    • 2016-02-10
    • 2020-02-15
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    • 2017-05-27
    • 2014-06-02
    • 2014-09-27
    • 1970-01-01
    相关资源
    最近更新 更多