当前位置: 首页 > article >正文

uni-app前端H5页面底部内容被tabbar遮挡的问题解决

使用 uni-app 框架开发的一个项目发现 H5 端页面底部的内容被导航栏Tabbar遮挡小程序端可以正常显示。查阅资料得知uni-app 新增了2个 CSS 变量--window-top和--window-bottom详细说明如下APP 和小程序的导航栏和 tabbar 均是原生控件元素区域坐标是不包含原生导航栏和 tabbar 的而 H5 里导航栏和 tabbar 是 div 模拟实现的所以元素坐标会包含导航栏和 tabbar 的高度。为了优雅的解决多端高度定位问题uni-app 新增了2个css变量--window-top和--window-bottom这代表了页面的内容区域距离顶部和底部的距离。举个实例如果你想在原生 tabbar 上方悬浮一个菜单之前写bottom:0。这样的写法编译到 h5 后这个菜单会和 tabbar 重叠位于屏幕底部。而改为使用bottom:var(--window-bottom)则不管在 app 下还是在 h5 下这个菜单都是悬浮在 tabbar 上浮的,这就避免了写条件编译代码。使用方法官方给出的实例不够清晰实际上这个属性是在需要边距或者定位的元素上使用的比如给.content元素设置下边距.content{ padding-bottom: var(--window-bottom); }这样只会在 H5 端给.content元素增加一个 tabbar 的高度 的下边距 uni-app 默认给 tabbar 的高度是50px 。如果 50px 的高度还不够可以使用下面的方法在 tabbar 高度的基础上再增加 20px .content{ padding-bottom: calc(var(--window-bottom) 20px); }具体什么意思大家看一下下面 uni-app 给出的文档。CSS变量uni-app 提供内置 CSS 变量CSS变量描述App小程序H5--status-bar-height系统状态栏高度系统状态栏高度、nvue注意见下25px0--window-top内容区域距离顶部的距离00NavigationBar 的高度--window-bottom内容区域距离底部的距离00TabBar 的高度var(--status-bar-height)变量在微信小程序环境为固定25px在 App 里为手机实际状态栏高度。当设置navigationStyle:custom取消原生导航栏后由于窗体为沉浸式占据了状态栏位置。此时可以使用一个高度为var(--status-bar-height)的 view 放在页面顶部避免页面内容出现在状态栏。由于在 H5 端不存在原生导航栏和 tabbar也是前端 div 模拟。如果设置了一个固定位置的居底 view在小程序和App端是在 tabbar 上方但在 H5 端会与 tabbar 重叠。此时可使用--window-bottom不管在哪个端都是固定在 tabbar 上方。目前 nvue 在App端还不支持--status-bar-height变量替代方案是在页面onLoad时通过uni.getSystemInfoSync().statusBarHeight获取状态栏高度然后通过 style 绑定方式给占位 view 设定高度。代码块快速书写 css 变量的方法是在 css 中敲 hei在候选助手中即可看到 3 个 css 变量。HBuilderX 1.9.6 以上支持示例 1 - 普通页面使用 css 变量template !-- HBuilderX 2.6.3 新增 page-meta, 详情https://uniapp.dcloud.io/component/page-meta -- page-meta navigation-bar / /page-meta view view classstatus_bar !-- 这里是状态栏 -- /view view状态栏下的文字/view /view /template style .status_bar { height: var(--status-bar-height); width: 100%; } /styletemplate view view classtoTop !-- 这里可以放一个向上箭头它距离底部tabbar上浮10px-- /view /view /template style .toTop { bottom: calc(var(--window-bottom) 10px); } /style

相关文章:

uni-app前端H5页面底部内容被tabbar遮挡的问题解决

使用 uni-app 框架开发的一个项目,发现 H5 端页面底部的内容被导航栏(Tabbar)遮挡,小程序端可以正常显示。 查阅资料得知,uni-app 新增了2个 CSS 变量:--window-top 和 --window-bottom ,详细说…...

用户态与内核态:权限与地盘的秘密

内核态、用户态本质就是:权限不一样、地盘不一样。一句话总结用户态(User Mode):应用程序跑的地方,权限极低,不能乱搞硬件、不能乱改内存。内核态(Kernel Mode):操作系统…...

2026年,java离职潮彻底消失了。。。

最近刷技术圈,OpenClaw简直是刷屏级存在——GitHub星标疯涨,同事群里全在转,连隔壁做运维的老哥都在问 “这玩意儿能不能帮我写脚本”。文末可免费领取龙虾Open Clawa超详细安装教程但对Java 程序员来说,这波风口背后,…...

原圈科技AI营销:破解高净值行业获客难,实测ROI提升45%。

原圈科技的AI营销解决方案,在服务泛地产、金融等高净值行业的实践中,被普遍视为一套体系化优势显著的智慧营销平台。其在数据驱动、模型融合方面表现突出,通过一体化客户运营平台,有效帮助企业提升线索转化与客户复购,…...

零代码自动化:OpenClaw+ollama-QwQ-32B快速搭建个人RSS阅读器

零代码自动化:OpenClawollama-QwQ-32B快速搭建个人RSS阅读器 1. 为什么需要个人RSS阅读器 在这个信息爆炸的时代,我发现自己每天要花费大量时间在不同平台间切换,只为获取关注的几个固定信息源。传统的RSS阅读器虽然能聚合内容,…...

DeOldify在Unity游戏开发中的应用:为复古游戏素材自动上色

DeOldify在Unity游戏开发中的应用:为复古游戏素材自动上色 最近和几个做独立游戏的朋友聊天,他们都在为美术资源发愁。尤其是那些想做复古风格游戏的团队,手头有一堆黑白线稿或者老旧的像素素材,想给它们上色,工作量太…...

华天动力OA8000办公系统TemplateService接口漏洞实战复现(附检测脚本)

华天动力OA8000办公系统TemplateService接口漏洞深度解析与实战指南 在数字化办公日益普及的今天,企业级OA系统承载着大量敏感数据与核心业务流程。作为国内知名的OA解决方案提供商,华天动力OA8000系统广泛应用于政企机构,其安全性直接关系到…...

《智能体设计模式》第六章精读 | 规划模式(Planning Pattern)——让智能体从“执行命令”变成“制定计划”的智慧体

“智能不只是做事的能力,更是知道先做什么、后做什么。” —— Antonio Gulli,《智能体设计模式》 一、回顾:从工具到计划 在第五章中,我们让AI第一次“动了起来”—— 通过工具模式(Tool Pattern)&#…...

Spring Kafka @KafkaListener源码剖析

在 Spring Boot 中集成 Kafka,通过 KafkaListener 注解可快速实现消息消费的编码开发,这种通过声明式的方式极大简化了消息监听器的配置,提升了开发效率。这里尝试通过分析 KafkaListener 的关键源码,弄清楚它背后的原理。 一、K…...

GLM-4.7-Flash快速入门:Ollama可视化界面,10分钟开启AI对话

GLM-4.7-Flash快速入门:Ollama可视化界面,10分钟开启AI对话 1. 认识GLM-4.7-Flash:30B级别的高效模型 GLM-4.7-Flash是智谱AI推出的30B参数规模混合专家模型(MoE),在轻量级部署场景下展现出卓越的性能表现…...

通义千问2.5-7B应用实战:快速搭建智能问答助手,小白也能做

通义千问2.5-7B应用实战:快速搭建智能问答助手,小白也能做 1. 引言 1.1 为什么选择通义千问2.5-7B 通义千问2.5-7B-Instruct是阿里最新发布的中等规模语言模型,拥有70亿参数,在保持轻量化的同时展现出惊人的多任务处理能力。这…...

Python 3.15多解释器隔离配置终极对照表:CPython 3.14 vs 3.15 vs 3.15.1-beta2,12项关键行为变更速查

第一章:Python 3.15多解释器隔离配置的演进背景与核心定位Python 3.15 引入的多解释器(PEP 684)增强支持,标志着 CPython 运行时在并发模型上的范式跃迁。此前,GIL(全局解释器锁)将整个进程绑定…...

3步搭建本地智能图像检索工具:千万级图库秒级搜索实战指南

3步搭建本地智能图像检索工具:千万级图库秒级搜索实战指南 【免费下载链接】ImageSearch 基于.NET8的本地硬盘千万级图库以图搜图案例Demo和图片exif信息移除小工具分享 项目地址: https://gitcode.com/gh_mirrors/im/ImageSearch 在数字内容爆炸的时代&…...

没有独立显卡也能跑!在Windows10上零基础部署微软OmniParser屏幕解析模型(保姆级避坑指南)

没有独立显卡也能跑!在Windows10上零基础部署微软OmniParser屏幕解析模型(保姆级避坑指南) 当第一次听说微软开源的OmniParser屏幕解析模型时,许多开发者都会被其强大的功能所吸引——它能将用户界面截图自动解析为结构化数据&…...

5个强力方案:让老旧Mac用户的系统升级难题获得完美解决

5个强力方案:让老旧Mac用户的系统升级难题获得完美解决 【免费下载链接】OpenCore-Legacy-Patcher 体验与之前一样的macOS 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 问题导入:你的Mac被时代抛弃了吗&#xff1…...

Qwen2.5-Coder-1.5B算法实现实战:常见排序与搜索算法

Qwen2.5-Coder-1.5B算法实现实战:常见排序与搜索算法 1. 引言 算法是编程的基石,无论是面试还是实际开发,排序和搜索算法都是必须掌握的核心技能。但对于初学者来说,理解这些算法的原理并正确实现它们往往是个挑战。 今天我们来…...

避坑指南:Jetson NX上GStreamer硬解码MP4/USB摄像头的常见问题解决方案

Jetson NX硬解码实战:GStreamer处理MP4与USB摄像头的避坑手册 在边缘计算领域,Jetson NX凭借其强大的NVIDIA硬件加速能力成为视频处理的热门平台。然而,当开发者尝试使用GStreamer处理本地MP4文件和USB摄像头时,往往会遇到各种&qu…...

英雄联盟智能助手League Akari:从新手到高手的终极完全指南

英雄联盟智能助手League Akari:从新手到高手的终极完全指南 【免费下载链接】LeagueAkari ✨兴趣使然的,功能全面的英雄联盟工具集。支持战绩查询、自动秒选等功能。基于 LCU API。 项目地址: https://gitcode.com/gh_mirrors/le/LeagueAkari 还在…...

Ryujinx技术障碍攻关指南:从入门到精通

Ryujinx技术障碍攻关指南:从入门到精通 【免费下载链接】Ryujinx 用 C# 编写的实验性 Nintendo Switch 模拟器 项目地址: https://gitcode.com/GitHub_Trending/ry/Ryujinx Ryujinx是一款用C#编写的开源Nintendo Switch模拟器,旨在为用户提供卓越…...

Phi-3-Mini-128K快速上手:3步完成本地部署,支持代码解释与长文档问答

Phi-3-Mini-128K快速上手:3步完成本地部署,支持代码解释与长文档问答 1. 工具简介 Phi-3-Mini-128K是一款基于微软Phi-3-mini-128k-instruct模型开发的轻量级对话工具。它最大的特点是能在普通家用电脑上运行,不需要连接网络,也…...

抖音无水印下载技术解密:从原理到全场景方案

抖音无水印下载技术解密:从原理到全场景方案 【免费下载链接】douyin_downloader 抖音短视频无水印下载 win编译版本下载:https://www.lanzous.com/i9za5od 项目地址: https://gitcode.com/gh_mirrors/dou/douyin_downloader 抖音短视频无水印下载…...

从沙子到AI:硅基文明简史

从沙子到AI:硅基文明简史 地球表面最常见的物质,莫过于随处可见的沙子;而人类文明最具革命性的突破,恰恰源于这看似平凡的沙子。沙子的核心成分是二氧化硅,经过高温冶炼、精细加工,它蜕变为硅——这种半导体…...

GEO 优化系统源码搭建:数据安全与隐私保护定制化开发全攻略

在 GEO 优化系统的源码搭建过程中,数据安全与隐私保护是不可忽视的核心环节 —— 系统涉及的用户地理定位、区域行为数据等均属于高敏感信息,一旦泄露或违规使用,不仅会引发用户信任危机,还可能触犯《个人信息保护法》《GDPR》等法…...

LiuJuan20260223Zimage助力开源社区:GitHub项目分析与协作建议

LiuJuan20260223Zimage助力开源社区:GitHub项目分析与协作建议 你是不是也遇到过这样的情况?在GitHub上看到一个很酷的开源项目,比如某个热门的AI模型仓库,点进去一看,代码文件一大堆,README写得像天书&am…...

eNSP路由器接口全解析:从CON/AUX到GE的实战应用指南

1. 认识eNSP路由器的基础接口 第一次接触eNSP模拟器时,最让我困惑的就是路由器上那一排各式各样的接口。记得当时对着CON、AUX、GE这些缩写发愣,完全不知道从何下手。经过多年实战,我发现理解这些接口的特性,是玩转网络设备的第一…...

虚拟显示器完全使用指南:从场景需求到高级应用

虚拟显示器完全使用指南:从场景需求到高级应用 【免费下载链接】virtual-display-rs A Windows virtual display driver to add multiple virtual monitors to your PC! For Win10. Works with VR, obs, streaming software, etc 项目地址: https://gitcode.com/g…...

新供应商准入审核避坑指南:5步搞定风险识别

做新供应商准入审核,关键是高效识别隐藏风险,避免合作损失。我常用的方法是先避坑,再按核心维度检查,最后用工具辅助。风鸟企业查询平台的AI智能解读和多节点关联查询功能,能帮我快速完成这些步骤。一、3个致命审核误区…...

从被动防御到主动免疫:IPDRR模型如何重塑企业网络安全治理

1. 为什么企业需要从"被动防御"转向"主动免疫"? 记得三年前我参与过一个制造业客户的网络安全改造项目。当时他们的安全策略很简单:买最好的防火墙,设置最复杂的密码规则,然后每年做一次渗透测试。结果呢&…...

2025原神成就管理新方案:用YaeAchievement解决跨平台数据追踪难题

2025原神成就管理新方案:用YaeAchievement解决跨平台数据追踪难题 【免费下载链接】YaeAchievement 更快、更准的原神成就导出工具 项目地址: https://gitcode.com/gh_mirrors/ya/YaeAchievement 在原神玩家的游戏历程中,成就系统不仅是冒险进度的…...

使用CyberChef破解摩斯密码

以CTF编码这道题为例,如下是详细的破解步骤1. 打开 CyberChef访问官方在线地址:https://gchq.github.io/CyberChef/ 界面分为三核心区:- 左侧 Operations:搜索/拖拽操作模块;- 中间 Recipe:堆叠执行的操作流…...