meta中viewport的使用

2021-06-15 01:39:46 字數 1729 閱讀 1436

隨著高階手機(andriod,iphone,ipod,winphone等)的盛行,移動互聯應用開發也越來越受到人們的重視,用html5開發移動應用是最好的選擇。然而,每一款手機有不同的解析度,不同螢幕大小,如何使我們開發出來的應用或頁面大小能適合各種高階手機使用呢?學習html5 viewport的使用能幫你做到這一點……

viewport 語法介紹:01

02

03content="

04height = [pixel_value | device-height] ,

05width = [pixel_value | device-width ] ,

06initial-scale = float_value ,

07minimum-scale = float_value ,

08maximum-scale = float_value ,

09user-scalable = [yes | no] ,

10target-densitydpi = [dpi_value | device-dpi | high-dpi | medium-dpi | low-dpi]

11"

12/>

width

控制 viewport 的大小,可以指定的乙個值或者特殊的值,如 device-width 為裝置的寬度(單位為縮放為 100% 時的 css 的畫素)。

height

和 width 相對應,指定高度。

target-densitydpi

乙個螢幕畫素密度是由螢幕解析度決定的,通常定義為每英吋點的數量(dpi)。android支援三種螢幕畫素密度:低畫素密度,中畫素密度,高畫素密度。乙個低畫素密度的螢幕每英吋上的畫素點更少,而乙個高畫素密度的螢幕每英吋上的畫素點更多。android browser和webview預設螢幕為中畫素密度。

下面是 target-densitydpi 屬性的 取值範圍 1

2 3

4 5

6 為了防止android browser和webview 根據不同螢幕的畫素密度對你的頁面進行縮放,你可以將viewport的target-densitydpi 設定為 device-dpi。當你這麼做了,頁面將不會縮放。相反,頁面會根據當前螢幕的畫素密度進行展示。在這種情形下,你還需要將viewport的width定義為與裝置的width匹配,這樣你的頁面就可以和螢幕相適應。

initial-scale

初始縮放。即頁面初始縮放程度。這是乙個浮點值,是頁面大小的乙個乘數。例如,如果你設定初始縮放為「1.0」,那麼,web頁面在展現的時候就會以target density解析度的1:1來展現。如果你設定為「2.0」,那麼這個頁面就會放大為2倍。

maximum-scale

最大縮放。即允許的最大縮放程度。這也是乙個浮點值,用以指出頁面大小與螢幕大小相比的最大乘數。例如,如果你將這個值設定為「2.0」,那麼這個頁面與target size相比,最多能放大2倍。

user-scalable

使用者調整縮放。即使用者是否能改變頁面縮放程度。如果設定為yes則是允許使用者對其進行改變,反之為no。預設值是yes。如果你將其設定為no,那麼minimum-scale 和 maximum-scale都將被忽略,因為根本不可能縮放。

所有的縮放值都必須在0.01–10的範圍之內。

例:(設定螢幕寬度為裝置寬度,禁止使用者手動調整縮放)

(設定螢幕密度為高頻,中頻,低頻自動縮放,禁止使用者手動調整縮放)

meta中的viewport指令

在檢視bootstrap教程中,碰到 後,在群兄弟小胡幫助下,知道viewport含義 viewport 標記用於指定使用者是否可以縮放web頁面,如果可以,那麼縮放到的最大和最小縮放比例是什麼。使用viewport 標記還表示文件針對移動裝置進行了優化。viewport 標記的content值是由...

meta中的viewport指令

viewport含義 viewport 標記用於指定使用者是否可以縮放web頁面,如果可以,那麼縮放到的最大和最小縮放比例是什麼。使用viewport 標記還表示文件針對移動裝置進行了優化。viewport 標記的content值是由指令及其值組成的以逗號分隔的列表。例 和解釋如下 width和he...

meta中viewport屬性值

屬性 說明width 視窗寬度,值為字串 width device 或乙個正整數 height 視窗高度,值為字串 height device 或乙個正整數 initial scale 頁面初始縮放值,值為數字,並支援小數 minimum scale 允許使用者縮放的最小值,值為數字,並支援小數 u...