媒体查询在 chrome 中不起作用,但在 iphone 上起作用

Posted

技术标签:

【中文标题】媒体查询在 chrome 中不起作用,但在 iphone 上起作用【英文标题】:media queries not working in chrome but works on iphone 【发布时间】:2013-04-11 12:41:22 【问题描述】:

我在样式表的底部添加了这个

@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) 

body 
 background: #000 !important;

 


它在 iphone 上运行良好,但我想通过调整浏览器大小在 ff 或 chrome 中进行测试,它确实添加了样式。我怎样才能让它工作?

【问题讨论】:

您可以在css-tricks.com/snippets/css/media-queries-for-standard-devices上阅读有关媒体查询的更多信息 【参考方案1】:

删除-device

@media only screen 
and (min-width : 320px) 
and (max-width : 480px) 

body 
 background: #000 !important;

 


min-width max-width 测量浏览器窗口的宽度。 min-device-width max-device-width 测量永远不会改变的设备(即您的显示器)的宽度

【讨论】:

效果很好。谢谢。但是 -device 有什么作用呢?我是否有风险通过删除在手持设备上破坏它?编辑:你刚刚回答了我的问题 正如我提到的,-device 测量您正在使用的设备(手机、显示器、笔记本电脑屏幕等)的尺寸,而不是浏览器窗口。在移动设备上,浏览器窗口几乎肯定会与设备宽度相同,因此两个查询应该捕获相同的设备。 IE。如果没有 -device,它应该可以正常工作。

以上是关于媒体查询在 chrome 中不起作用,但在 iphone 上起作用的主要内容,如果未能解决你的问题,请参考以下文章

媒体查询在 React 中不起作用

为啥媒体查询在 Angular8 中不起作用

媒体查询在 iframe 中不起作用

CSS 媒体查询在 IE 9 中不起作用

渐变在 Chrome 中不起作用,但在 Firefox 中起作用

JavaScript 在 Safari 中不起作用,但在 Firefox 和 Chrome 中起作用