HTML5 viewport自適應螢幕

2021-07-02 06:26:09 字數 1557 閱讀 2711

viewport 語法介紹: 01

02 03

content="

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的範圍之內。

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

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

html5 viewport常用屬性

控制顯示區域各種屬性 content width device width,initial scale 1.0,maximum scale 1.0,user scalable 0 name viewport ios中safari允許全屏瀏覽 content yes ios中safari頂端狀態條樣式...

html5 viewport使用方法示例詳解

viewport 語法介紹 複製 如下 l程式設計客棧t meta name viewport content height pixel value device height width pixel value device width initial scale float value mini...

html5開發之viewport使用

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