当前位置:网站首页>【微信小程序】底部有安全距离,适配iphone X等机型的解决方案
【微信小程序】底部有安全距离,适配iphone X等机型的解决方案
2022-08-03 08:15:00 【少年歌行s】
微信小程序开发常常需要适配机型问题,如iPhone X/XR等机型,底部有黑色横杠(称为安全距离),这时如果直接加css样式fixed
是不行的,不会计算底部安全距离,而会与之重叠。
// fixed .box {
position: fixed;
bottom: 0;
}
经过搜索后,我们知道env(safe-area-inset-bottom)
能计算出安全距离,我想到一个通用的写法,具体做法是将页面高度page
的高度限制为屏幕高度减去安全距离,代码实现是calc(100vh- env(safe-area-inset-bottom))
完整代码如下:
<scroll-view class="container" scoll-y="{
{true}}">
//正常html代码
</scroll-view>
page {
height: calc(100vh- env(safe-area-inset-bottom));
overflow: hidden;
}
//要给高度,不然scroll-view无法垂直方向滑动 .container {
height: 100%;
}
边栏推荐
猜你喜欢
随机推荐
mysql的innodb存储引擎和myisam存储引擎的区别
Evaluate:huggingface评价指标模块入门详细介绍
Shell运维开发基础(一)
Poke the myth of Web3?Poke the iron plate.
关于Unity自定义Inspector面板的一些自定义编辑器扩展
差分(前缀和的逆运算)
Charles抓包工具学习记录
Unity关于编辑器扩展自定义标签,方便扩展Inspector
RViz报错: Error subscribing: Unable to load plugin for transport ‘compressed‘解决方法
Laya中关于摄像机跟随人物移动或者点击人物碰撞器触发事件的Demo
Using pipreqs export requirements needed for the project. TXT (rather than the whole environment)
实时目标检测新高地之#YOLOv7#更快更强的目标检测器
001-进程与线程
用diskpart的offline命令弹出顽固硬盘
Dapr 与 NestJs ,实战编写一个 Pub & Sub 装饰器
【Kaggle实战】泰坦尼克号生存人数预测(从零到提交到Kaggle再到模型的保存与恢复)
[ 漏洞复现篇 ] yapi 代码执行 getshell 漏洞复现详解
【TPC-DS】DF的SQL(Data Maintenance部分)
进程信息
Guava的缓存