兼容问题---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*/ 
相关推荐
yeyuningzi11 小时前
npm升级提示error engine not compatible with your version of node/npm: npm@11.6.2
前端·npm·node.js
1024小神11 小时前
next 项目中的 'use client' 是什么意思
前端
我是华为OD~HR~栗栗呀11 小时前
24届-Python面经(华为OD)
java·前端·c++·python·华为od·华为·面试
whysqwhw11 小时前
mac上AndroidStudio升级无写入权限问题
前端
wyzqhhhh11 小时前
npm相关知识
前端·npm·node.js
卢叁11 小时前
Flutter之全局路由事件监听器RouteListenerManager
前端
盗德11 小时前
为什么要用Monorepo管理前端项目?(详解)
前端·架构·代码规范
五号厂房11 小时前
ProTable 大数据渲染优化:实现高性能表格编辑
前端
右子12 小时前
理解响应式设计—理念、实践与常见误解
前端·后端·响应式设计
KaiSonng12 小时前
【前端利器】这款轻量级图片标注库让你的Web应用瞬间提升交互体验
前端