兼容问题---ios底部的安全距离css设置

在H5上适配安全区域: 采用viewport+env+constant方案。

具体操作如下:

  1. 需要将viewport设置为cover,env和constant才能生效。设置代码如下:
javascript 复制代码
<meta name="viewport" content="width=device-width,initial-scale=1.0,viewport-fit=cover">
  1. 同时设置env和constant代码,同样env()和constant()需要同时存在,而且顺序不能换。

这里不一定用padding-bottom可以是margin-bottom设置,具体看实际情况!

javascript 复制代码
@supports
(bottom: constant(safe-area-inset-bottom))
or (bottom: env(safe-area-inset-bottom)) {
.盒容器类名 {
padding-bottom: constant(safe-area-inset-bottom);
padding-bottom: env(safe-area-inset-bottom);
}
}
  1. 注意事项:

有一点要注意,在IOS11.2系统以前,可以使用constant()函数,但是在IOS11.2系统以后,这个函数就被废弃了,被env()函数替代了。

所以我们在做屏幕适配时,需要这样写:

javascript 复制代码
padding-bottom: constant(safe-area-inset-bottom); /*兼容 IOS<11.2*/
padding-bottom: env(safe-area-inset-bottom); /*兼容 IOS>11.2*/ 
相关推荐
林shir4 小时前
3.3-Web前段开发-JavaScript(AI)
开发语言·前端·javascript
电商API&Tina4 小时前
跨境电商高并发 API 接口接入指南(技术落地 + 高可用优化)
大数据·服务器·前端·数据库·python·json
duanyuehuan4 小时前
vue 项目中.d.ts
前端·javascript·vue.js
阿珊和她的猫4 小时前
Webpack 动态引入的实现原理与应用
前端·webpack·node.js
小粉粉hhh4 小时前
记录前端菜鸟的日常——Pdf.js与双指缩放
前端·javascript·pdf
ok0604 小时前
Chrome 小工具: 启动本地应用 (Native messaging)
前端·chrome
求梦8204 小时前
前端基础三剑客
前端
pas1364 小时前
27-mini-vue provide-inject
前端·javascript·vue.js
_UMR_4 小时前
前端Vue开发环境搭建(安装Node.js)
前端·vue.js·node.js
天空属于哈夫克34 小时前
企业微信实现外部群消息的主动推送?
前端·chrome·企业微信