【问题标题】:Chrome dev tools honors media queries, but browser doesn'tChrome 开发工具支持媒体查询,但浏览器不支持
【发布时间】:2016-01-18 15:46:27
【问题描述】:

我在 0-500px 和 501-1250px 等 css 文件中设置了媒体查询...

当我在“仿真”选项卡中选中“仿真移动”时,我的 CSS 断点在 Chrome 开发人员工具的屏幕仿真器中运行良好。如果未选中该选项,或者当我在没有打开开发工具的情况下在浏览器中查看它时,它不会遵守断点。

当我关闭开发工具时,断点在 Firefox 的“响应式设计模式”中也可以正常工作,但在常规浏览器中却不行。

我不确定如何最好地提出这个问题——是否可以让这些样式在常规浏览器中工作?

这是我的屏幕视频演示了这个问题:

https://youtu.be/_FBoDek0Ou0

【问题讨论】:

  • 你写的怎么样?你是在检查屏幕等,还是只是写@media all and (max-width: 500px;)
  • /@media only screen and (min-device-width: 501px) and (max-device-width: 1250px) { @media only screen and (max-device-width: 500px) {
  • /@media only screen and (min-device-width: 1251px) and (max-device-width: 2600px) { /@media only screen and (min-device-width: 501px) and (max-device-width: 1250px) { /@media only screen and (max-device-width: 500px) {
  • 我是新手,我一直被格式化提示大喊大叫,因为我使用了太多的“at”符号,所以我不得不在那里加上斜线,它不会让我打到返回换行。
  • 你用什么程序来写这些?

标签: google-chrome responsive-design developer-tools


【解决方案1】:

看过您的视频后,媒体查询似乎是个问题。您正在检查设备宽度,浏览器将其视为屏幕的 FULL SIZE,而不是浏览器的宽度。

试着这样写:

@media all and (min-width: 1251px) and (max-width: 2600px) {
    */ code here /*
}

请注意,它只检查min-width 而不是min-device-width

我建议您也阅读以下内容:https://css-tricks.com/css-media-queries/http://bradfrost.com/blog/post/7-habits-of-highly-effective-media-queries/,以更好地了解它们的工作原理。

【讨论】:

  • 我发现必须在 Chrome devtools 中使用 min-device-width,否则将无法正常工作。版本 81.0.4044.138(正式版)(64 位)
  • @spikeyang 您是否使用元标记正确设置了视口?你能分享一些代码吗?无需对正确答案投反对票,因为它不适用于您的独特情况...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-16
  • 1970-01-01
  • 1970-01-01
  • 2012-05-30
  • 2012-07-20
相关资源
最近更新 更多