兼容问题---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*/ 
相关推荐
Giant1001 分钟前
如果要做优化,CSS提高性能的方法有哪些?
前端
dllxhcjla3 分钟前
html初学
前端·javascript·html
只会写Bug的程序员4 分钟前
【职业方向】2026小目标,从web开发转型web3开发【一】
前端·web3
LBuffer6 分钟前
破解入门学习笔记题二十五
服务器·前端·microsoft
kuxku8 分钟前
使用 SSE 与 Streamdown 实现 Markdown 流式渲染
前端·javascript·node.js
Sherry00720 分钟前
【译】🔥如何居中一个 Div?看这篇就够了
前端·css·面试
前端小咸鱼一条21 分钟前
18. React的受控和非受控组件
前端·react.js·前端框架
一枚前端小能手26 分钟前
🛠️ Service Worker API深度解析 - 生命周期、缓存与离线实战
前端·javascript
马卫斌 前端工程师36 分钟前
vue3 实现echarts 3D 地图
前端·javascript·echarts
蓝瑟42 分钟前
前端测试不再难:Vite+React+Vitest单元测试完整手册
前端·react.js·单元测试