2012-11-25 149 views
3

当我重新调整大小时,我的媒体查询可以正常工作,但是当我通过本地主机访问我的网站时,我的媒体查询不起作用?问题是什么?我的设备具有480 x 800像素分辨率。我的媒体查询不适用于我的Android设备

这里是我的媒体查询:

@media (max-width: 480px) { 
#main{width:90%;position:relative;} 
div.itemRelated ul li {float: left;width: 20%;} 
div.itemRelated ul li a img{width:90%;} 
div.itemRelated ul li a{text-align:center;} 
.maincontent{width:90%;font-size:.7em;} 
#base{width:100%;} 
h2, h2 a:link, h2 a:visited{font-size:.7em;} 
#container_header{width:96%;} 
#container_slideshow{display:none;} 
#container_main{width:90%;margin: 0 auto;} 
.wrapper960{margin:0 auto;}/*ova treba da se cepne*/ 
#sidecol_b, #sidecol_a{display:none;} 
#content_remainder{width:96%;clear:both;top:0;} 
#container_bottom_modules{display:none;} 
#container_spacer3{display:none;} 
#jazik{float:left;} 
.sigProContainer sigProClassic sigProClassic{margin-left:10%;} 
#hornav{padding-left:5px;} 
#hornav ul li a{font-size:1em;padding: 0 5px;width:8%} 
#container_header{width:100%;} 
#socialmedia{display:none;} 
#search {clear:both;top: 20%;left: 15%;} 
.content{width:66%;} 
} 

回答

3

如果你是专门针对Android设备,或与480x800任何设备试试这个

@media only screen and (min-device-width: 480px) { 
    /* Style goes here */ 
} 

一个非常不错的article如果你喜欢阅读

9

Android设备的宽度往往是不实际的屏幕尺寸。如果你想拥有屏幕的宽度,你需要一个视口元标记。

<meta id="viewport" name="viewport" content ="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 

使用这个元标记在HTML

更新:

上面的代码也将禁用缩放(变焦),这对于用户的不错。所以,你可以不用禁用扩展到:

<meta id="viewport" name="viewport" content ="width=device-width" /> 
+2

+1为正确答案。但是,防止用户缩放可能不合意。 ''就足够了。 – primo

+0

@primo你是对的!禁用缩放并不是最好的用法。 –

2

我遇到过类似的问题,围绕着众多的Android设备屏幕宽度和屏幕密度。

在我这个媒体查询结算结束:

@media only screen and (max-width: 765px) { 
    /* Style goes here */ 
} 

here是一个方便的网站,提供更多的设备和定向特定媒体的查询