当前位置: 首页 > 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是最可靠的方法,因为它直接返回视口高度,不包括滚动条。

相关文章:

  • sqli—labs第六关——双引号报错注入
  • 小白学习java第18天(上):spring
  • 【C++】17. 多态
  • 大型企业数据治理与数据资产化:数字化转型的炼金术革命
  • 如何解决电脑蓝屏错误代码:Oxc0000098
  • 鸿蒙OSUniApp开发支持多语言的国际化组件#三方框架 #Uniapp
  • elementUI调整滚动条高度后与固定列冲突问题解决
  • 高海拔和远距离的人员识别:面部、体型和步态的融合
  • Java 源码 HashMap源码分析
  • PROE 转 STP 全攻略:软件实操、在线转换与问题解决
  • 【网工第6版】第10章 网络规划和设计②
  • D. Eating【Codeforces Round 1005 (Div. 2)】
  • 微机原理与接口技术知识点总结——8086微处理器ddddd
  • 16 - VDMA之视频转发实验
  • 字符串检索算法:KMP和Trie树
  • 解决 PicGo 上传 GitHub图床及Marp中Github图片编译常见难题指南
  • VUE3 -综合实践(Mock+Axios+ElementPlus)
  • 安全合规检查开源项目ComplianceAsCode/content详解及操作系统新产品开发适配指南
  • less中使用 @supports
  • tensorflow安装及简单例程学习
  • 沧州制造展现硬核实力:管道装备支撑大国基建,核电锚栓实现国产
  • 白天气温超30℃的北京,晚间下起了冰雹
  • 泽连斯基批准美乌矿产协议
  • 上海现有超12.3万名注册护士,本科及以上学历占一半
  • 国家统计局今年将在全国开展两次人口固定样本跟访调查
  • 俄乌释放停火和谈信号,克宫:将组建“相应级别”谈判代表团