媒体查询 - 仅适用于iPhone版的Css

时间:2011-09-03 00:15:58

标签: iphone css css3 media-queries

在横向模式下,只为iPhone编写css的方法相同吗? 谢谢

4 个答案:

答案 0 :(得分:26)

是的,当然。检查:http://www.w3.org/TR/css3-mediaqueries/#orientation

@media all and (orientation:portrait) { … }
@media all and (orientation:landscape) { … }

如果您只想定位iphone,则必须将分辨率或dppx密度添加到这些MQ。

答案 1 :(得分:14)

你可以这样做

<meta name="viewport" content="width=device-width, 
    minimum-scale=1.0, maximum-scale=1.0">

这会强制iPhone渲染视口与设备宽度相同。

然后使用此css定位横向模式,即+320px

@media screen and (min-width: 321px){
    //styles
}

答案 2 :(得分:5)

如果我理解正确,并且您想知道媒体查询只针对像iPhone这样的iPhone智能手机,请尝试以下方式:

@media only screen and (min-width: 480px) and (max-width: 767px) {
    /* styles go here */
    body {

    }
}

答案 3 :(得分:1)

实际上如果您使用:

<meta name="viewport" content="width=device-width, 
minimum-scale=1.0, maximum-scale=1.0">

然后您可以随时阻止用户缩放,这可能会导致可用性问题。

我建议您使用:

<meta name="viewport" content="width=device-width, initial-scale=1.0">

在这种情况下,您强制页面以其原始初始比例显示,因此您可以使用媒体查询定位不同的布局大小,因为当您旋转iPhone时将调整布局大小:

@media only screen and (min-width: 480px) {
    /* landscape mode */
}

@media only screen and (max-width: 479px) {
    /* portrait mode */
}

用户仍然可以捏住页面进行缩放。