Javascript 为什么我的媒体查询不起作用?

Javascript 为什么我的媒体查询不起作用?,javascript,html,css,media-queries,Javascript,Html,Css,Media Queries,我的CSS如下所示: @media (max-device-width:480px) { { body{background: red;} } } 当我将浏览器的大小调整到iphone宽度时,我看不到机身背景变红。你们知道发生了什么吗。我还尝试了@media max width:480px 仅供参考,我已将meta view post标记设置为: <meta content="width=device-width, initial-scale=1.0, m

我的CSS如下所示:

@media  (max-device-width:480px) {
    {
        body{background: red;}
   }
}
当我将浏览器的大小调整到iphone宽度时,我看不到机身背景变红。你们知道发生了什么吗。我还尝试了@media max width:480px

仅供参考,我已将meta view post标记设置为:

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=no" name="viewport">

你必须把它设成这个

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

    body{background: red;}

}
编辑 忘了解释我的变化


我删除了媒体查询中的额外括号。但最重要的是改变了它,使它只针对屏幕,因为声明是可选的。并将“最大设备宽度”更改为“最大宽度”,正如您在元标记中所述,宽度应为设备宽度的值。

您必须将其设置为该值

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

    body{background: red;}

}
编辑 忘了解释我的变化

我删除了媒体查询中的额外括号。但最重要的是改变了它,使它只针对屏幕,因为声明是可选的。并将“最大设备宽度”更改为“最大宽度”,正如您在元标记中所述,宽度应为设备宽度的值。

最大设备宽度正确最大设备宽度应为屏幕大小,而不是窗口大小,但您有额外的大括号。把它们拿出来:

@media  (max-width:480px) {
    body {
        background: red;
    }
}
最大宽度是正确的最大设备宽度将是屏幕大小,而不是窗口大小,但您有额外的大括号。把它们拿出来:

@media  (max-width:480px) {
    body {
        background: red;
    }
}

我不认为@media做了你认为它做的事。你是什么意思。你的意思是我应该增加屏幕选项吗?我不认为@media做了你认为它做的事。你的意思是什么。你的意思是我应该增加屏幕选项吗这里有三个不同的变化。哪些与这个问题相关?不是所有的都相关吗?为什么你要把这变成一个发现差异而不是解释变化的游戏?屏幕是完全可选的。@昆汀你是对的,很抱歉,这是一个快速响应。可能最好不要响应,编辑并添加一个解释。这里有三个不同的变化。哪些与这个问题相关?不是所有的都相关吗?为什么你要把这变成一个发现差异而不是解释变化的游戏?屏幕是完全可选的。@昆汀你是对的,很抱歉,这是一个快速的回答。可能最好不要回答,编辑并添加解释。无法理解为什么这个问题有-2可以理解为什么这个问题有-2