媒体查询不会优先

时间:2015-04-10 04:06:18

标签: css css3 responsive-design

我有一些简单的CSS和HTML,只是为了查看媒体查询是否有效。但是有些不对劲

<!DOCTYPE html>
<html>
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style type="text/css">
    .box {
        background: red;
        width: 100px;
        height: 200px
    }
    /* Mobile Phones */
    @media screen and (max-device-width:640px)  {
        .box {
            background: blue;
        }
    }
    </style>
</head>
<body>
<div class="box"></div>
</body>
</html>

在移动设备中查看时,框背景不会变为蓝色。我在测试期间使用firefox插件“Go Mobile”来模拟移动屏幕环境

2 个答案:

答案 0 :(得分:1)

解决方案:https://jsfiddle.net/r56m37kb/

max-width代替max-device-width

答案 1 :(得分:0)

您使用的媒体查询语法不正确。这是一个工作片段,其中包含有关更改位置的注释(max-width vs max-device-width):

&#13;
&#13;
 .box {
        background: red;
        width: 100px;
        height: 200px
    }
    /* Mobile Phones */
    @media screen and (max-width:640px) /* Changed from max-device-width */  {
        .box {
            background: blue;
        }
    }
&#13;
<div class="box"></div>
&#13;
&#13;
&#13;