找回密码
 免费注册

[HTML5] 利用meta标签对viewport进行控制

[复制链接]
admin 发表于 2023-7-18 14:45:01 | 显示全部楼层 |阅读模式
移动设备默认的viewport是layout viewport,也就是那个比屏幕要宽的viewport,但在进行移动设备网站的开发时,我们需要的是ideal viewport。那么怎么才能得到ideal viewport呢?这就该轮到meta标签出场了。

我们在开发移动设备的网站时,最常见的的一个动作就是把下面这个东西复制到我们的head标签中:
  1. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0">
复制代码
该meta标签的作用是让当前viewport的宽度等于设备的宽度,同时不允许用户手动缩放。也许允不允许用户缩放不同的网站有不同的要求,但让viewport的宽度等于设备的宽度,这个应该是大家都想要的效果,如果你不这样的设定的话,那就会使用那个比屏幕宽的默认viewport,也就是说会出现横向滚动条。

这个name为viewport的meta标签到底有哪些东西呢,又都有什么作用呢?

meta viewport 标签首先是由苹果公司在其safari浏览器中引入的,目的就是解决移动设备的viewport问题。后来安卓以及各大浏览器厂商也都纷纷效仿,引入对meta viewport的支持,事实也证明这个东西还是非常有用的。

在苹果的规范中,meta viewport 有6个属性(暂且把content中的那些东西称为一个个属性和值),如下:
  • width        设置layout viewport  的宽度,为一个正整数,或字符串"width-device"
  • initial-scale        设置页面的初始缩放值,为一个数字,可以带小数
  • minimum-scale        允许用户的最小缩放值,为一个数字,可以带小数
  • maximum-scale        允许用户的最大缩放值,为一个数字,可以带小数
  • height        设置layout viewport  的高度,这个属性对我们并不重要,很少使用
  • user-scalable        是否允许用户进行缩放,值为"no"或"yes", no 代表不允许,yes代表允许


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|Archiver|手机版|小黑屋|信息共享网

GMT+8, 2024-5-14 21:35 , Processed in 0.068628 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表