兼容问题---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*/ 
相关推荐
小小小小宇6 分钟前
一文搞定ESlint插件
前端
seraph99929 分钟前
pyecharts 画一下股票的月K图(输出html)
前端·python·html
sorryhc1 小时前
钉钉红包性能优化之路
前端·javascript·性能优化
袁煦丞2 小时前
你的在线相册管理专家Piwigo:cpolar内网穿透实验室第487个成功挑战
前端·程序员·远程工作
꧁༺摩༒西༻꧂2 小时前
Python生成日历导出Excel
java·前端·python
Mintopia3 小时前
计算机图形学的奇幻之旅:第三天探索
前端·javascript·计算机图形学
Mintopia3 小时前
Three.js 物理材质:打造 3D 世界的 “魔法皮肤”
前端·javascript·three.js
知识分享小能手4 小时前
Typescript学习教程,从入门到精通,TypeScript 泛型与类型操作详解(二)(17)
前端·javascript·学习·typescript·jquery·前端网页学习
颯沓如流星4 小时前
大规模JSON反序列化性能优化实战:Jackson vs FastJSON深度对比与定制化改造
性能优化·json
stark张宇4 小时前
Web - Javascript 函数与DOM、BOM
前端