媒体查询不起作用

Posted

技术标签:

【中文标题】媒体查询不起作用【英文标题】:Media queries doesn't work 【发布时间】:2014-02-21 21:36:12 【问题描述】:

有谁知道为什么我的媒体查询代码不起作用?

 <div class="box"></div> 
 .box 
     background-color: red;
     width: 100%;
     height: 50px;
  

 @media only screen and (max-device-width: 768px)  
     .box border: 5px solid blue;
 

http://jsfiddle.net/N9mYU/

【问题讨论】:

【参考方案1】:

您将使用(max-width: 768px) 而不是(max-device-width: 768px)。查看max-device-width/max-width 之间的区别here

如果您希望媒体查询在移动设备上工作,请添加视口:

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

UPDATED EXAMPLE HERE

@media only screen and (max-width: 768px) 
    .box 
        border: 5px solid blue;
    

延伸阅读:A pixel is not a pixel/Viewport width and screen width (mdn)

【讨论】:

【参考方案2】:

抱歉,这个问题刚刚变得没有意义:Firefox 开发版刚刚升级并更改了设备屏幕的呈现方式:您不能再使用下拉框按像素选择屏幕尺寸;您现在必须选择将显示其尺寸的设备名称。

当我打开浏览器时 Firefox 发布更新时,我一直遇到问题。

带有 firebug 的常规 Firefox 浏览器现在响应速度更快。我一直在处理的一些问题是,当我设置诸如“min-width 320px”之类的限制时,FDE 只会在更大的最小值处执行更改,例如 380px。这在更新版本中没有改变。

【讨论】:

这个问题没有实际意义。您仍然可以在不使用开发工具的情况下调整浏览器的大小。这个问题也没有询问开发工具。最初的问题是因为max-device-widthmax-width。 FF Dev 现在有几个版本的设备下拉列表。

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

为啥我的媒体查询代码在 CSS 中不起作用?

Javascript 中的媒体查询在这里不起作用

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

为啥对最大宽度的媒体查询不起作用?

媒体查询在 React 中不起作用

calc() 在媒体查询中不起作用