让手机上易于浏览阅读,meta viewport 必不可少。作为一款 webApp,你可能更希望默认为全屏模式。通过 meta 配置,在某些浏览器版本上可以实现这种效果。
以下内容仅供参考。
meta viewport 写法与相关参数
meta viewport 写法与相关参数如下。
<meta name=”viewport” content=”width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no,minimal-ui”>
width viewport 宽度(数值<200-10000>/device-width) height viewport 高度(数值<233-10000>/device-height) initial-scale 初始缩放比例(0-10) maximum-scale 允许用户最大缩放比例 minimum-scale 允许用户最小缩放比例 user-scalable 是否允许用户缩放(yes/no) minimal-ui iOS 7.1 beta 2 中新增属性,可以在页面加载时最小化上下状态栏。这是一个布尔值。但该参数在 IOS 8 后被移除了。
Name | Value | Description |
---|---|---|
width | 正整数或device-width |
定义视口的宽度,单位为像素 |
height | 正整数或device-height |
定义视口的高度,单位为像素 |
initial-scale | [0.0-10.0] | 定义初始缩放值 |
minimum-scale | [0.0-10.0] | 定义缩小最小比例,它必须小于或等于maximum-scale设置 |
maximum-scale | [0.0-10.0] | 定义放大最大比例,它必须大于或等于minimum-scale设置 |
user-scalable | yes/no | 定义是否允许用户手动缩放页面,默认值yes |
移动设备上浏览器全屏/应用模式
如果希望你的站点/webApp 在手机上展示为全屏模式,下面一些参数可以参考。
1、Safari 7.x 全屏模式(minimal-ui):
删除默认的苹果工具栏和菜单栏
<meta name=”apple-mobile-web-app-capable” content=”yes” />
2、隐藏状态栏/设置状态栏颜色:
<meta name=”apple-mobile-web-app-status-bar-style” content=”black-translucent” />
3、safri 添加到主屏界面的显示标题:
<meta name=”apple-mobile-web-app-title” content=”应用标题”>
4、忽略自动识别数字为电话号码:
<meta content=”telephone=no” name=”format-detection” />
5、忽略自动识别邮箱账号:
<meta content=”email=no” name=”format-detection” />
6、常用浏览器全屏设置:
<!– UC强制竖屏 –>
<meta name=”screen-orientation” content=”portrait”><!– UC强制全屏 –>
<meta name=”full-screen” content=”yes”><!– UC应用模式 –>
<meta name=”browsermode” content=”application”><!– QQ强制竖屏 –>
<meta name=”x5-orientation” content=”portrait”><!– QQ强制全屏 –>
<meta name=”x5-fullscreen” content=”true”><!– QQ应用模式 –>
<meta name=”x5-page-mode” content=”app”><!– 针对一些不识别 viewport 的浏览器 –>
<meta name=”HandheldFriendly” content=”true”>
<!– 微软的老式浏览器 –>
<meta name=”MobileOptimized” content=”320″>
设置示例参考
<meta content=”width=device-width,initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no,minimal-ui” name=”viewport” >
<meta name=”apple-mobile-web-app-title” content=”志文工作室” />
<meta name=”apple-mobile-web-app-capable” content=”yes” />
<meta content=”telephone=no” name=”format-detection” />
<!– UC强制全屏 –>
<meta name=”full-screen” content=”yes”>
<!– QQ强制全屏 –>
<meta name=”x5-fullscreen” content=”true”>
<!– UC应用模式 –>
<meta name=”browsermode” content=”application”>
<!– QQ应用模式 –>
<meta name=”x5-page-mode” content=”app”>
在几年前的许多移动浏览器版本上确实可以允许使用 meta 设置实现默认全屏
只是随着版本的迭代发展,对于默认全屏的交互方式,不同厂商有不同的理解,所以会有差异
反正 ISO 上现在是没法这么做,但一些国产 Android 手机上很多还是可以的,具体也需要你自己去验证
兼容性是个复杂的问题,不存在误导与否,不管怎样都得你自己去验证再作合理取舍