【转自】:http://www.cnblogs.com/webzhangnan/archive/2012/06/03/2532439.html
1. viewport:
也就是可视区域。对于桌面浏览器,我们都很清楚viewport是什么,就是出去了所有工具栏、状态栏、滚动条等等之后用于看网页的区域,
这是真正有效的区域。由于移动设备屏幕宽度不同于传统web,因此我们需要改变viewport;
实际上我们可以操作的属性有4 个:
width // height // initial-scale // minimum-scale // maximum-scale // user-scalable // |
那么到底这些设置如何让Safari 知道?其实很简单,就一个meta,形如:
<meta "Content-Type" content= "text/html; > //编码 <meta "viewport" name= "viewport" content= "width=320; /> <meta // <meta // <meta "black" name= "apple-mobile-web-app-status-bar-style" /> //指定的iphone中safari顶端的状态条的样式 <meta "telephone=no" name= "format-detection" /> //告诉设备忽略将页面中的数字识别为电话号码 <meta "Author" contect= "Mr.He" / |
在设置了initial-scale=1 之后,我们终于可以以1:1 的比例进行页面设计了。关于viewport,还有一个很重要的概念是:iphone 的safari 浏览器完全没有滚动条,而且不是简单的“隐藏滚动条”,是根本没有这个功能。iphone 的safari 浏览器实际上从一开始就完整显示了这个网页,然后用viewport 查看其中的一部分。当你用手指拖动时,其实拖的不是页面,而是viewport。浏览器行为的改变不止是滚动条,交互事件也跟普通桌面不一样。
2. link:
<link // <link // <link "stylesheet" media= "all href= "portrait.css" > // <link "stylesheet" media= "all href= "landscape.css" // //竖屏时使用的样式 <style "all
|