在iPhone系列和iPod Touch中使用的是Safari浏览器,它支持前面介绍的媒体查询表达式。例如,使用iPhone 320px×480px的分辨率去访问我们前面的布局示例,却无法得到我们想看到的结果,并不是从上到下排列显示,而是和计算机显示器访问的布局相同。为什么会这样?因为在iPhone中使用的Safari浏览器在进行页面显示时是将窗口的宽度作为980px进行显示的,因为很多网页是按照800px左右标准制作的,所以Safari浏览器默认按照980px的宽度进行显示,就可以正常显示绝大多数的网页。所以即使已经写好了页面在小尺寸窗口中运行的样式,iPhone中的Safari浏览器也不会使用这个样式,而是选择窗口宽度为980px时所使用的样式。所以我们需要在移动设备上设置原始大小显示和是否缩放的声明。解决方法是在页面的头部<head></head>之间加上如下所示的语句:
<meta name="viewport" content="width=device-width; initial-scale=1.0" />
或:
<meta name="viewport" content="width=600px " />
<meta>标签的viewport属性是在移动设备上设置原始大小显示和是否缩放的声明。该属性可以使用的参数如下。
Ø width:viewport的宽度。
Ø height:viewport的高度。
Ø initial-scale:初始缩放比例。
Ø minimum-scale:允许用户缩放到的最小比例。
Ø maximum-scale:允许用户缩放到的最大比例。
Ø user-scalable:用户是否可以手动缩放。
如果在页面中已经准备好了在小尺寸窗口中使用的样式,并且有可能在iPhone或iPod Touch中被打开时,请不要忘记加入<meta>标签并在标签中写入指定的窗口宽度。其实还可以通过viewport把自己“冒充”成更宽的屏幕。