Css 媒体查询不起作用
使用媒体查询的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 (
我希望像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?也许在一个“游戏”中,这就成功了!