给页面上设置宽高100%,添加一个背景色,底部区域会有一部分空白
<template>
<view class='page'></view>
</template>
<style>
.page {
width: 100vw;
height: 100vh;
background: red;
}
</style> 产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: windows10
HBuilderX类型: 正式
HBuilderX版本号: 4.87
手机系统: Android
手机系统版本号: Android 14
手机厂商: 华为
手机机型: matePad 11.5
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
给页面上设置宽高100%,添加一个背景色,底部区域会有一部分空白
<template>
<view class='page'></view>
</template>
<style>
.page {
width: 100vw;
height: 100vh;
background: red;
}
</style> 去除底部空白区域
底部存在空白区域
app运行到华为pad端之后,底部会有一个安全距离的区域,页面内容无法渲染上去,在manifest.json的app-plus=》safearea=》bottom=》offset中设置了none,也不管用
// manifest.json(片段)
"app-plus": {
"safearea": {
"bottom": { "offset": "none" }
}
}
Ask小助手 - Ask社区AI助手
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
【评审结论】
该反馈信息基本完整,但缺少可直接复现的代码片段,导致官方难以 100 % 还原现场;同时“offset:none”在 Android 端的表现与 iOS 并不完全一致,需要进一步确认华为 Pad 的系统实现。综合来看,可判定为有效但需补充的 Bug。
| 检查项 | 状态 | 说明 |
|---|---|---|
| BUG 描述 | ✅ | 已说明“底部安全距离无法去除” |
| 代码示例 | ❌ | 仅文字描述“宽高 100 %、背景色”,无可直接运行的最小代码片段 |
| 复现步骤 | ⚠️ | 步骤简单,但缺少 manifest.json 对应段落、页面样式代码 |
| 预期/实际结果 | ✅ | 描述清晰 |
| 分类信息 | ✅ | 版本、平台、机型均给出 |
需要补充的内容
<template> 与 <style> 最小代码 根据知识库:
// manifest.json(片段)
"app-plus": {
"safearea": {
"bottom": { "offset": "none" }
}
}
/* 页面样式 */
page { height: 100%; background: #f00; } uni.getSystemInfoSync().safeArea 打印安全区域坐标,确认是系统手势条还是应用留白。 "safearea": { "background":"#f00" } 使空白区颜色与页面一致; padding-bottom: 0 !important; margin-bottom: 0; 并监听 safeAreaInsets.bottom 做动态补偿。 当前反馈可认定为 有效问题,但需用户补充最小代码与打包方式截图,以便官方进一步定位。