uniapp顶部安全距离(包括app)

本文探讨了在开发过程中如何避免顶部布局问题,通过getMenuButtonBoundingClientRect方法失效后的替代方案——uniapp中的var(--window-bottom)。作者分享了使用CSS变量设置顶部间距的方法,并建议封装导航组件以提高复用性,减少页面调整工作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在自定义导航的时候,如果不对顶部距离处理的话就会顶到屏幕最上边,标题可能会被手机的齐刘海挡住。

之前在做小程序的时候,我都是用 getMenuButtonBoundingClientRect() 获取胶囊菜单的顶部距离等信息来处理顶部安全距离,但在app和H5上用不了,不过uniapp提供了个更好用的 var(–window-bottom) (在css使用)

padding-top:  var(--status-bar-height) ;//给组件加个上边距

/*或者写一个占位div,高度设为css变量
height: var(--status-bar-height);*/

可以封装个自定义导航组件,这样就不用每个页面都改了。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值