兼容问题---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*/ 
相关推荐
big_rabbit05021 分钟前
[算法][力扣242]有效的字母异位词
java·前端·leetcode
A923A3 分钟前
【Vue3大事件 | 项目笔记】第一天
前端·vue.js·笔记·前端框架
IT_陈寒6 分钟前
SpringBoot自动配置揭秘:90%开发者不知道的核心原理
前端·人工智能·后端
huangyiyi666667 分钟前
webpack + Vite
前端·webpack·node.js
im_AMBER11 分钟前
订阅模式实现字符数统计
前端·typescript·前端框架·编辑器
北寻北爱12 分钟前
axios
开发语言·前端·javascript
Nuopiane13 分钟前
Mypal3(9)
前端·javascript·数据库
筱璦19 分钟前
期货软件开发 - 交易报表
前端·windows·microsoft·报表·期货
暴躁网友w19 分钟前
掌握Fetch与Flask交互:让前端表单提交更优雅的动态之道
前端·flask·交互
笨手笨脚の23 分钟前
Java 性能优化
java·jvm·数据库·性能优化·分布式锁·分布式事务·并发容器