html5 viewport使用方法示例详解


Posted in HTML / CSS onDecember 02, 2013

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
—-控制 viewport 的大小,可以指定的一个值或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。

height
—-和 width 相对应,指定高度。

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之间。

复制代码
代码如下:

<!– html document –>
<meta name=”viewport” content=”target-densitydpi=device-dpi” />
<meta name=”viewport” content=”target-densitydpi=high-dpi” />
<meta name=”viewport” content=”target-densitydpi=medium-dpi” />
<meta name=”viewport” content=”target-densitydpi=low-dpi” />
<meta name=”viewport” content=”target-densitydpi=200″ />

为了防止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的范围之内。

例:1.设置屏幕宽度为设备宽度,禁止用户手动调整缩放

复制代码
代码如下:

<meta name=”viewport” content=”width=device-width,user-scalable=no” />

2.设置屏幕密度为高频,中频,低频自动缩放,禁止用户手动调整缩放

复制代码
代码如下:

<meta name=”viewport” content=”width=device-width,target-densitydpi=high-dpi,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no”/>
HTML / CSS 相关文章推荐
详解css3 object-fit属性
Jul 27 HTML / CSS
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
Dec 19 HTML / CSS
CSS3实现的闪烁跳跃进度条示例(附源码)
Aug 19 HTML / CSS
实列教程 一款基于jquery和css3的响应式二级导航菜单
Nov 13 HTML / CSS
CSS3实现多重边框的方法总结
May 31 HTML / CSS
Html5 实现微信分享及自定义内容的流程
Aug 20 HTML / CSS
IE10 Error.stack 让脚本调试更加方便快捷
Apr 22 HTML / CSS
html5画布旋转效果示例
Jan 27 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
Jan 08 HTML / CSS
不要在HTML中滥用div
May 08 HTML / CSS
CSS 实现多彩、智能的阴影效果
May 12 HTML / CSS
CSS的class与id常用的命名规则
May 18 HTML / CSS
html5实现的便签特效(实战分享)
Nov 29 #HTML / CSS
HTML5+JS实现俄罗斯方块原理及具体步骤
Nov 29 #HTML / CSS
HTML5样式控制示例代码
Nov 27 #HTML / CSS
HTML5 Video/Audio播放本地文件示例介绍
Nov 18 #HTML / CSS
HTML5画渐变背景图片并自动下载实现步骤
Nov 18 #HTML / CSS
HTML5在IE10、火狐下中文乱码问题的解决方法
Nov 18 #HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
Nov 18 #HTML / CSS
You might like
提升PHP执行速度全攻略(下)
2006/10/09 PHP
php Notice: Undefined index 错误提示解决方法
2010/08/29 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
分享一下贝贝成长进度的php代码
2012/09/14 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
PHP CURL post数据报错 failed creating formpost data
2016/10/16 PHP
javascript比较文档位置
2008/04/08 Javascript
javascript StringBuilder类实现
2008/12/22 Javascript
将jQuery应用于login页面的问题及解决
2009/10/17 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
JS Loading功能的简单实现
2013/11/29 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
vue使用keep-alive保持滚动条位置的实现方法
2019/04/09 Javascript
解决layUI的页面显示不全的问题
2019/09/20 Javascript
js实现无缝轮播图
2020/03/09 Javascript
JavaScript字符串转数字的简单实现方法
2020/11/27 Javascript
[06:07]刀塔密之二:攻之吾命受之吾幸
2014/07/03 DOTA
Python读取键盘输入的2种方法
2015/06/16 Python
Python按行读取文件的实现方法【小文件和大文件读取】
2016/09/19 Python
python实现多人聊天室
2020/03/31 Python
使用python telnetlib批量备份交换机配置的方法
2019/07/25 Python
django中上传图片分页三级联动效果的实现代码
2019/08/30 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
Python实现FLV视频拼接功能
2020/01/21 Python
Python新手学习raise用法
2020/06/03 Python
viagogo波兰票务平台:演唱会、体育比赛、戏剧门票
2018/04/23 全球购物
Desigual美国官方网站:西班牙服装品牌
2019/03/29 全球购物
三星法国官方网站:Samsung法国
2019/10/31 全球购物
反四风个人对照检查材料思想汇报
2014/09/25 职场文书
贫困证明书格式及范文
2014/10/15 职场文书
毕业生就业推荐表自我评价
2015/03/02 职场文书
民间借贷纠纷答辩状
2015/08/03 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
oracle重置序列从0开始递增1
2022/02/28 Oracle