Meta標籤中的viewport屬性及含義

最近在學習移動網頁開發,首先看到head裏面設置了下面這個屬性:android

Meta標籤中的viewport屬性及含義

經過蒐集資料,大致瞭解了viewport屬性的含義。

1、什麼是Viewport

手機瀏覽器是把頁面放在一個虛擬的「窗口」(viewport)中,一般這個虛擬的「窗口」(viewport)比屏幕寬,這樣就不用把每一個網頁擠到很小的窗口中,也不會破壞沒有針對手機瀏覽器優化的網頁的佈局,用戶能夠經過平移和縮放來看網頁的不一樣部分。移動版的 Safari 瀏覽器最新引進了viewport 這個 meta tag,讓網頁開發者來控制 viewport 的大小和縮放,其餘手機瀏覽器也基本支持。

2、Viewport基礎

一個經常使用的針對移動網頁優化過的頁面的 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不容許用戶縮放學習

3、關於viewport的一些問題

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確定和設備上的真實分辨率是同樣的,不作任何縮放,網頁會所以顯得更高細膩。

相關文章
相關標籤/搜索