当前位置:网站首页>【微信小程序】底部有安全距离,适配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%;
}
边栏推荐
猜你喜欢
随机推荐
HCIP练习03(重发布)
并发之ReentrantLock
Add Modulo 10 (规律循环节,代码实现细节)
Docker启动mysql
前缀和(区间和,子矩阵的和)
“唯一索引允许为空“ 的说法是不严谨的
@Async注解的坑,小心
Eject stubborn hard drives with diskpart's offline command
Unity编辑器扩展批量修改图片名称
ArcEngine (5) use the ICommand interface to achieve zoom in and zoom out
线性表
LAN技术-2免费ARP
sqlite 日期字段加一天
JMeter接口自动化发包与示例
【论文笔记】基于动作空间划分的MAXQ自动分层方法
AI mid-stage sequence labeling task: three data set construction process records
LeetCode 每日一题——622. 设计循环队列
Path Prefixes (倍增!树上の二分)
ArcEngine(一)加载矢量数据
frp: open source intranet penetration tool