【问题标题】:Why my media queries are being ignored?为什么我的媒体查询被忽略了?
【发布时间】:2016-09-07 19:47:28
【问题描述】:

我正在设计一个已经制作好的网站,我在我的 css 中输入的任何最大宽度低于 980 像素的 @media 查询甚至都不会显示在 Chrome Inspector 中,如果它通常适用于大于 980 像素的任何尺寸,则该查询适用。

这行不通

@media screen and (max-width: 979px){
    .custom-home-title-slider {
        color: red;
    }
}

这样

@media screen and (max-width: 980px){
    .custom-home-title-slider {
        color: red;
    }
}

【问题讨论】:

  • 我在这里测试时两者都可以正常工作jsfiddle.net/vm36o98y 调整结果框架的大小,而不是浏览器窗口的大小。
  • 你在css的什么地方添加媒体查询?最后?
  • 我在最后添加它。他们自己工作,我要问的是我应该寻找什么可能导致我的查询被完全忽略。甚至没有出现在检查器中并被其他查询覆盖。它只是不存在。但它在任何最大宽度超过 980 像素的情况下都可以正常工作。
  • 您是否检查了 HTML 中的 <link .../> 元素以确保它不包含 media="screen and ..." 属性?
  • 我做了,而且确实包含了css文件,而且css中的那一行就在那里。

标签: css styles media


【解决方案1】:

我知道这是一个相对古老的问题,但我只是遇到了我认为的解决方案。你需要添加

<meta name="viewport" content="width=device-width, initial-scale=1">

在文档头部。不完全确定原因,但这似乎允许某些浏览器(至少 Chrome)识别宽度低于 980 的媒体查询。

【讨论】:

  • 您似乎遗漏了您认为需要添加到文档头部的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-04
  • 2013-04-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多