我有一些简单的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”来模拟移动屏幕环境
答案 0 :(得分:1)
解决方案:https://jsfiddle.net/r56m37kb/
max-width
代替max-device-width
答案 1 :(得分:0)
您使用的媒体查询语法不正确。这是一个工作片段,其中包含有关更改位置的注释(max-width vs max-device-width):
.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;