Css 媒体查询不起作用

Css 媒体查询不起作用,css,media-queries,Css,Media Queries,使用媒体查询的CSS无法正确检测设备。。。 我的代码: 我希望像HTC wildfire这样的小型手机上的div是蓝色的,而像iPad Mini这样的平板电脑上的div是红色的 尝试将屏幕添加到查询中 @media screen and (min-width: 240px) { #test{ width:50px; height:50px; background-color:blue; } } @media screen and (

使用媒体查询的CSS无法正确检测设备。。。 我的代码:


我希望像HTC wildfire这样的小型手机上的div是蓝色的,而像iPad Mini这样的平板电脑上的div是红色的

尝试将屏幕添加到查询中

@media screen and (min-width: 240px) {
    #test{
        width:50px;
        height:50px;
        background-color:blue;
    }
}
@media screen and (min-width: 640px) {
    #test{
        width:50px;
        height:50px;
        background-color:red;
    }
}

尝试将屏幕添加到查询中

@media screen and (min-width: 240px) {
    #test{
        width:50px;
        height:50px;
        background-color:blue;
    }
}
@media screen and (min-width: 640px) {
    #test{
        width:50px;
        height:50px;
        background-color:red;
    }
}

引自评论:

小型设备上的浏览器倾向于稍微缩放网页。要获取媒体查询的“真实”维度,请添加

<meta name="viewport" content="initial-scale=1.0" />

到你文件的开头

要检查“渲染”维度,请使用以下内容:

<script type="text/javascript">
window.addEventListener("load",function(){
    var box=document.body.getBoundingClientRect();
    document.getElementById("whatever").value=box.width+" x "+box.height;
},false);
</script>

addEventListener(“加载”,函数(){
var-box=document.body.getBoundingClientRect();
document.getElementById(“任意”).value=box.width+“x”+box.height;
},假);
这可能会也可能不会阻止浏览器本身的缩放设置,但至少会阻止“自动”缩放


根据我自己的经验,有些情况下,比如带有长句的
,可能会导致浏览器缩小比例,使其更像是一个“句子”。通过指定
initial scale=1.0
,Opera Mobile仍将缩放到其设置(默认为125%),但不超过该设置,并且长句子将换行。

从注释扩展:

小型设备上的浏览器倾向于稍微缩放网页。要获取媒体查询的“真实”维度,请添加

<meta name="viewport" content="initial-scale=1.0" />

到你文件的开头

要检查“渲染”维度,请使用以下内容:

<script type="text/javascript">
window.addEventListener("load",function(){
    var box=document.body.getBoundingClientRect();
    document.getElementById("whatever").value=box.width+" x "+box.height;
},false);
</script>

addEventListener(“加载”,函数(){
var-box=document.body.getBoundingClientRect();
document.getElementById(“任意”).value=box.width+“x”+box.height;
},假);
这可能会也可能不会阻止浏览器本身的缩放设置,但至少会阻止“自动”缩放


根据我自己的经验,有些情况下,比如带有长句的
,可能会导致浏览器缩小比例,使其更像是一个“句子”。通过指定
initial scale=1.0
,Opera Mobile仍将缩放到其设置(默认为125%),但不超过该设置,长句子将结束。

您可以在
@media screen之后指定
screen
,而我就是这样做的。但是我在更小的设备上也有一个蓝色的div!默认情况下,小型设备上的浏览器往往会放大一点。您可能还需要在页面上指定
,以触发“真实”维度。要进行调试,请检查
document.body.getBoundingClientRect()
以查看页面的“呈现”维度。是否可以提供相关的html?也许在一个“游戏”中,这就成功了!您可以在
@media screen之后指定
screen
,然后指定我这样做的路人。但是我在更小的设备上也有一个蓝色的div!默认情况下,小型设备上的浏览器往往会放大一点。您可能还需要在页面上指定
,以触发“真实”维度。要进行调试,请检查
document.body.getBoundingClientRect()
以查看页面的“呈现”维度。是否可以提供相关的html?也许在一个“游戏”中,这就成功了!