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

uniapp vue 沉浸式窗体如何获取并排除外部手机浏览器底部菜单栏工具栏高度

这个问题可以简称为:uniapp vue 获取可视窗口高度

第一种方案,只改变css样式

/* 不考虑浏览器UI的最小视口高度 */
.element {height: 100svh; /* small viewport height */
}/* 考虑浏览器UI变化的动态视口高度 */
.element {height: 100dvh; /* dynamic viewport height */
}

只需把100vh改为100svh100dvh
方法简单,一般新的浏览器都支持,但旧的可能不一定

第二种方案,使用 JavaScript 设置 CSS 变量

// 设置真实视口高度
document.documentElement.style.setProperty('--real-vh', `${document.documentElement.clientHeight}px`);
.element {height: var(--real-vh, 100vh); /* 回退到100vh */
}

document.documentElement.clientHeight是最可靠的方法,因为它直接返回视口高度,不包括滚动条。

http://www.xdnf.cn/news/454735.html

相关文章:

  • 第十九次博客打卡
  • 理解概率密度函数
  • LU分解求解线性方程组
  • 实验九视图索引
  • “AI+儿童陪伴”,是噱头还是趋势?
  • 数据结构学习之链表学习:单链表
  • Java—— 双列集合Map的实现类
  • Mq队列的了解与深入
  • FlashInfer - 介绍 LLM服务加速库 地基的一块石头
  • Unity3D游戏内存管理优化指南
  • 基于SIP协议的VOIP话机认证注册流程分析与抓包验证
  • 网络层简单习题
  • 第二章:磁盘管理与文件管理
  • 编程技能:字符串函数04,直接使用 strcpy,解决报错
  • 【Lua】java 调用redis执行 lua脚本
  • 影响力最小化
  • React学习———React.memo、useMemo和useCallback
  • LeetCode100.7 接雨水
  • 【python爬虫】python+selenium实现Google Play Store应用信息爬虫+apk下载
  • 内存泄漏系列专题分析之十四:高通相机CamX ION/dmabuf内存管理机制ImageBuffer之GrallocBuffer原理
  • 代码随想录算法训练营Day58
  • 01-three.js vite基础示例
  • 机器视觉助力轨道缺陷检测
  • Python常用魔术方法
  • 分布式2(限流算法、分布式一致性算法、Zookeeper )
  • 解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs-强化学习算法AlphaGo
  • sqlalchemy库详细使用
  • 【C++】17. 多态
  • AI智能体应用平台-智能体定制-企业级agent开发平台哪个更好?
  • 【嵌入式开发-按键扫描】