赞
踩
在微信小程序开发过程中,有些页面底部按钮是固定在底部的,还有如果是自定义tabbar也是需要固定在底部的,这里有两个问题:
safe-area-inset-bottom
CSS 属性这个属性可以获取到底部安全区域的高度。你可以通过在需要适配的元素上使用此属性,并将其设置为对应的值来实现适配。
.bottom-wrap {
position: fixed;
bottom: 0;
padding-bottom: constant(safe-area-inset-bottom);
padding-bottom: env(safe-area-inset-bottom);
}
使用wx.getSystemInfoSync()
API 获取系统信息:通过调用wx.getSystemInfoSync()
获取系统信息,你可以获取到屏幕的宽高、底部安全区域的高度等信息。根据这些信息,你可以动态地计算和调整元素的位置和大小。
const systemInfo = wx.getSystemInfoSync();
const safeArea = systemInfo.screenHeight - systemInfo.safeArea.bottom;
内容区域设置 padding-bottom,如果底部固定定位元素的高度是 50px ,那么只需要设置css:
.content-wrap {
padding-bottom: calc(constant(safe-area-inset-bottom) + 50px);
padding-bottom: calc(env(safe-area-inset-bottom) + 50px);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。