Android设置底部距离,【报Bug】底部安全距离env(safe-area-inset-bottom),编译到Android机无法识别...

博客主要讲述了在设置底部距离时,自定义tabBar和全屏遮罩在IOS和Android端的显示差异。IOS端使用env(safe - area - inset - bottom)能正常显示,但Android端fixed布局失效或显示异常,且条件判断难以细致区分两端,提出了打包难题。

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

详细问题描述

示例一:自定义tabBar

page{

width: 100%;

height: 50px;

position: fixed;

botttom: env(safe-area-inset-bottom);

background-color: #108ee9;

}

编译到IOS端,正常显示为:固定在底部安全距离之上的tab条

编译到Android机器,fixed布局失效,悬浮在顶部

示例二:自定义全屏遮罩

page{

width: 100%;

position: fixed;

top: 0;

botttom: env(safe-area-inset-bottom);

background-color: rgba(0,0,0,0.3);

}

编译到IOS端,正常显示为:遮盖除底部安全距离之外的区域,黑色半透明遮罩层

编译到Android机器,没掉,需改为bottom: 0,方可正常显示

【问题】

既然此项安全距离无法通用,条件判断又只能APP-PLUS,无法细致区分Android和IOS,难不成要先写安全距离打包一套到IOS,然后把所有env(safe-area-inset-bottom)再替换为0,再打包到Android???

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值