meta标签name="viewport"属性,是专门用来针对手机移动端的网页进行优化而设置的,通过学习viewport的写法和用法,能让我们更加清楚了解,那些在PC端浏览器中设计的网站是如何在手机移动设备上正常显示的?
viewport定义
viewport有视窗、视区等含义,是专门为手机移动设备设计的,当在手机移动设备打开网页时,就会检测网页meta标签是否设置了viewport,如果设置了,就会按照设置viewport的要求在手机移动设备中显示网页。
viewport有以下三种类型:
布局视区(layout viewport)是指整个网页在手机移动浏览器中显示的区域,由于这个布局视区在大多数手机移动浏览器中默认显示的宽度是980px(也有1024px,或其他宽度的),只要整个网页宽度不超过980px,就能正常显示在手机浏览器中,而不会因为太窄被挤得错位;
可见视区(visual viewport),就是手机移动设备本身的屏幕显示区域,不同的移动设备,可见视区尺寸也是不同的;
理想视区(ideal viewport)是指布局视区能完美适配手机移动设备的可见视区,也就是布局视区的宽度=可见视区的宽度,这样就不需要缩放和横向滚动条就能正常查看整个网页内容了;
viewport在手机移动设备中默认的是布局视区(layout viewport),由于手机移动设备的可见视区宽度小于布局视区的宽度,网页在没有响应式自适应的话,那么,用户在手机移动设备的屏幕可见视区就只能看见整个网页的一部分内容,需要进行平移或缩放才可以查看网页其他部分的内容!
viewport用法
在html头部的<head>和</head>之间加入以下meta标签viewport属性的写法:
<meta name="viewport" content="属性名=属性值"> |
如果content后面有多个属性,则属性与属性之间用英文逗号隔开,示范代码如下:
<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0"> |
以上代码表示当前viewport的宽度是理想视区的宽度,也就是布局视区宽度等于设备的可见视区的宽度,同时不允许用户手动缩放。
viewport属性
viewport属性列表如下:
属性名 | 属性值说明 |
---|---|
width | 控制视区的宽度,可以指定固定宽度值;或设置为device-width; |
height | 控制视区的高度,这个属性一般不设置,很少使用 |
initial-scale | 设置页面初始化缩放值,通常设为1,可以是小数 |
maximum-scale | 允许用户缩放的最大比例值,为一个数字,可以带小数 |
minimum-scale | 允许用户缩放的最小比例值,为一个数字,可以带小数 |
user-scalable | 是否允许用户进行缩放, no 代表不允许,yes代表允许 |
target-densitydpi | 只有安卓手机支持,且已开始弃用,因此,不做介绍! |
1、width属性:表示在手机移动设备下显示的布局视区的宽度,有以下几种情况:
如果width不设置或留空,则使用默认宽度,一般大多数手机移动浏览器默认的布局视区宽度为980px,少数也有1024px,也可以是其他值;
如果width设置宽度为device-width,则表示设置成为理想视区宽度,即布局视区宽度=可见视区宽度;
如果width设置固定宽度,单位是px,也可以不带单位,比如width=640,因为默认单位也是px;
2、height属性:这个属性一般不设置,很少使用;
3、initial-scale属性:设置布局视区初始化缩放比例,即每一次加载时页面缩放的比例
如果设置initial-scale=1,则和width=device-width是一样的,都表示设置成理想视区(ideal viewport),但两者都有一个小缺陷,就是width=device-width会导致iphone、ipad横竖屏不分,initial-scale=1会导致IE横竖屏不分,最完美的写法两者都写上去, initial-scale=1 解决 iphone、ipad的缺陷,width=device-width解决IE的缺陷,这样就可以相互弥补缺陷。
4、maximum-scale属性值必须大于minimum-scale属性值;
5、user-scalable属性:设置是否允许用户手动缩放布局视区,不是必须设置的属性;
如果设置user-scalable=0,不是必需的,是否允许用户手动播放根据网站的需求来定,但把width设为width-device基本是必须的,这样能保证不会出现横向滚动条。
温馨提示
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
【免责声明】:
本站所发布的一切资源仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
【关于转载】:
本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有,如本站(文章、内容、图片、视频)任何资料有侵权,先说声抱歉;麻烦您请联系本站QQ:1352166170,邮箱:1352166170@qq.com,核实后我们会立即删除、维护您的权益。非常感谢您的理解。
【附】:
二○○二年一月一日《计算机软件保护条例》第十七条规定:为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬!鉴于此,也希望大家按此说明研究软件!
注:本站《网站源码》《教程资讯》所有资源均来自网络转载,版权归原作者和公司所有,如果有侵犯到您的权益,请第一时间联系我们处理!
-----------------------------------------------------------------------------------------------------------
【版权声明】:
一、本站致力于为软件爱好者提供国内外软件开发技术和软件共享,着力为用户提供优资资源。
二、本站提供的部分源码下载文件为网络共享资源,请于下载后的24小时内删除。如需体验更多乐趣,还请支持正版。
三、我站提供用户下载的所有内容均转自互联网。如有内容侵犯您的版权或其他利益的,请编辑邮件并加以说明发送到站长邮箱。站长会进行审查之后,情况属实的会在三个工作日内为您删除。
-----------------------------------------------------------------------------------------------------------
五六资源站 » 【编程语言】Meta name="viewport"视窗标签用法