H5 viewport 语法

<!-- html document -->
<meta name="viewport"
    content="
        height = [pixel_value | device-height] ,
        width = [pixel_value | device-width ] ,
        initial-scale = float_value ,
        minimum-scale = float_value ,
        maximum-scale = float_value ,
        user-scalable = [yes | no] ,
        target-densitydpi = [dpi_value | device-dpi | high-dpi | medium-dpi | low-dpi]"
/>

width & height

  控制 viewport 的大小,pixel_value表示可以指定的一个值或者特殊的值,而device-width/height为设备的宽度/高度(单位为缩放为100%时的CSS的像素)。

target-densitydpi

  屏幕像素密度由屏幕分辨率决定,通常定义为每英寸点的数量(dpi)。Android支持三种屏幕像素密度:低像素密度,中像素密度,高像素密度。一个低像素密度的屏幕每英寸上的像素点更少,而一个高像素密度的屏幕每英寸上的像素点更多。Android Browser和WebView默认屏幕为中像素密度。

target-densitydpi属性的取值范围:

device-dpi –使用设备原本的dpi作为目标dp,不会发生默认缩放。 high-dpi – 使用hdpi作为目标dpi,中等像素密度和低像素密度设备相应缩小。 medium-dpi – 使用mdpi作为目标dpi,高像素密度设备相应放大,低像素密度设备相应缩小,这是默认的target density。 low-dpi -使用mdpi作为目标dpi,中等像素密度和高像素密度设备相应放大。 <value> – 指定一个具体的dpi值作为target dpi,这个值的范围必须在70–400之间。

为了防止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。如果将其设置为no,那么minimum-scale和maximum-scale都将被忽略。

所有的缩放值都必须在0.01–10范围内。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券