最近在學習移動網頁開發,首先看到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確定和設備上的真實分辨率是同樣的,不作任何縮放,網頁會所以顯得更高細膩。