最近在学习移动网页开发,首先看到head里面设置了下面这个属性:android
一个经常使用的针对移动网页优化过的页面的 viewport meta 标签大体以下:ios
一、width : 控制viewport的大小,能够指定一个值,如600, 或者特殊的值,如device-width为设备的宽度(单位是缩放为100%的CSS的像素)web
二、height : 和width相对应,指定高度浏览器
三、initial-scale : 初始缩放比例,页面第一次加载时的缩放比例app
四、maximum-scale : 容许用户缩放到的最大比例,范围从0到10.0iphone
五、minimum-scale : 容许用户缩放到的最小比例,范围从0到10.0布局
六、user-scalable : 用户是否能够手动缩放,值能够是:①yes、 true容许用户缩放;②no、false不容许用户缩放学习
viewport并不是只是ios上的独有属性,在android、winphone上一样也有viewport。它们要解决的问题是相同的,即无视设备的真实分辨率,直接经过dpi,在物理尺寸和浏览器之间重设分辨率,这个分辨率和设备的分辨率无关。好比,你拿个3.5寸-320 * 480的iphone3 gs、3.5寸-640 * 960的iphone4或者9.7寸-1024*768的ipad2,虽然设备的分辨率不一样,物理尺寸也不一样,但你能够经过设置viewport让它们在浏览器里有相同的分辨率。好比说,你的网站是800px宽,你能够经过设置viewport的width=800,来让你的网站在这三个不一样的设备上都恰好满屏显示你的网站。优化
网上一搜关于viewport的知识,基本上全都是以下信息:网站
这段代码的意思是,让viewport的宽度等于物理设备上的真实分辨率,不容许用户缩放。一都主流的web app都是这么设置的,它的做用实际上是故意舍弃viewport,不缩放页面,这样dpi确定和设备上的真实分辨率是同样的,不作任何缩放,网页会所以显得更高细腻。