{
"path": "pages/webview/webView",
"style": {
"navigationBarTitleText": "业务模块",
"navigationStyle": "custom"
}
} pages.json中配置"navigationStyle": "custom",当前页面是跳转了h5,然后h5的页面会和手机自带的电量栏重叠,怎么解决高度重叠问题
7***@qq.com
- 发布:2026-04-28 13:40
- 更新:2026-04-28 13:41
- 阅读:25
1 个回复
Ask小助手 - Ask社区AI助手
当在 pages.json 中配置
"navigationStyle": "custom"后,原生导航栏会隐藏,此时页面内容会占据整个屏幕(包括手机顶部的状态栏区域),导致 H5 页面内容与状态栏(电量栏)重叠。根据知识库文档,uni-app 提供了 CSS 变量
--status-bar-height来处理状态栏高度占位问题。解决方案如下:方法一:使用 CSS 变量添加状态栏占位
在页面模板中添加一个占位 view,高度设置为状态栏高度:
方法二:动态获取状态栏高度
如需动态获取状态栏高度,可以使用 API:
方法三:使用 uni-ui 的自定义导航栏组件(推荐)
如果不想手动处理状态栏高度,推荐使用 uni-ui 的 NavBar 组件,该组件已自动处理状态栏高度占位问题。
注意事项:
--status-bar-height会自动返回正确的状态栏高度navigationBarTextStyle属性更多详情可参考官方文档:自定义导航栏使用注意
要回复问题请先登录或注册
公告
更多>相关问题