【问题标题】:Media query canceling other media queries媒体查询取消其他媒体查询
【发布时间】:2015-06-14 18:42:36
【问题描述】:

我很困惑,因为如果宽度小于 748 像素,则应该隐藏徽标。但是,宽度小于 960 像素的所有尺寸显示徽标。

我在这里错过了什么?

【问题讨论】:

  • 请发布您的代码...不是您手机上拍摄的屏幕照片...
  • 相机拍摄的显示器照片绝对令人惊叹,但不幸的是,我们需要通过示例了解您的 css 是如何定义的
  • 好吧,伙计们,不用太苛刻了。我没有在代码中看到错误。实际上,可以在图像中看到专门用于 .logo 的代码。我会在一分钟内发布代码。

标签: html css media-queries


【解决方案1】:

(在屏幕截图中)我看到max-width: 768px 媒体查询被声明为之前 max-width: 960px,这是不正确的。仅使用 max-width 的媒体查询应按降序排序。让我们假设您按以下顺序声明媒体查询:

  1. (max-width: 768px)
  2. (max-width: 960px)

如果您的屏幕宽度为 400 像素,则两个媒体查询都将匹配条件。在这种情况下,稍后声明的媒体查询块获胜。

解决方案:

按降序排列您的最大宽度规则(首先是较大的宽度)。

或者使用互斥媒体查询块,例如:

  • (min-width: 961px)
  • (min-width: 769px) and (max-width: 960px)
  • (max-width: 768px)

在这种情况下,顺序无关紧要。

【讨论】:

  • 我想到了这个。不过没试过。你是对的,我有从小到大声明的宽度。
【解决方案2】:

试试

@media only screen and (max-width: 768px)
{
    .flicker-example {display: none !important}
}

【讨论】:

    猜你喜欢
    • 2016-02-10
    • 2020-06-18
    • 2022-01-25
    • 2015-08-12
    • 2020-02-15
    • 2014-09-17
    • 1970-01-01
    • 2013-01-22
    • 2015-01-07
    相关资源
    最近更新 更多