meta标签name="viewport"属性
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头部的和之间加入以下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基本是必须的,这样能保证不会出现横向滚动条。
文章链接:https://www.94kaifa.com/bc/10086.html
文章版权:94KAIFA(www.94kaifa.com) 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!
本文最后更新发布于 2023-08-31 13:50:33 ,某些文章具有时效性,若有错误或已失效,请联系客服处理:75109479@qq.com