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

解决在移动端css使用100vh底部被遮盖的问题

原文引用:https://blog.csdn.net/hw_happy/article/details/132421653

移动端下,若使用100vh单位,那么高度不会是浏览器可视区域的高度,而是会高于可视区域,所以居底部的元素会被遮盖住:
在这里插入图片描述

如果是chrome浏览器移动端APP的版本在127以上,则可以直接使用 dvh 代替 vh 单位。
如果127版本以下,那么就需要手动兼容了。

第一步,写js代码,计算出1vh的高度。

//首先我们获得视口高度并将其乘以1%以获得1vh单位的值
let vh = window.innerHeight * 0.01
// 然后,我们将——vh自定义属性中的值设置为文档的根
document.documentElement.style.setProperty('--vh', `${vh}px`)
// 监听resize事件 视图大小发生变化就重新计算1vh的值
window.addEventListener('resize', () => {// 我们执行与前面相同的脚本let vh = window.innerHeight * 0.01document.documentElement.style.setProperty('--vh', `${vh}px`)
})

第二步,写css样式,使用变量var。

.container {height: 100vh; /* 对于不支持自定义属性的浏览器的回退 */height: calc(var(--vh, 1vh) * 100); /* 需要多少vh就乘多少值,100vh就乘100 */

http://www.mrgr.cn/news/8560.html

相关文章:

  • EmguCV学习笔记 VB.Net 6.5 凸包和凸缺陷
  • 秋招力扣Hot100刷题总结——栈和队列
  • 前端宝典十六:深入浅出8大设计模式
  • 【Material-UI】Radio Group中的 Size 属性详解
  • 51单片机——按键控制
  • 如何备份电脑所有数据?四个方法实现一键备份所有数据
  • OpenGL和OpenCV区别与介绍
  • JavaScript初级——DOM增删改
  • rabbitMQ消息的可靠性
  • 昂科烧录器支持Airoha达发科技的蓝牙音频芯片AB1568
  • 使用sphinx自动提取python中的注释成为接口文档
  • 信息泄露屏蔽-配置错误页面以屏蔽敏感信息(Tomcat )
  • graphrag论文精读
  • 0.91寸OLED迷你音频频谱
  • 数学建模学习(127):基于Python的模糊最佳-最差法(Fuzzy BWM)在多准则决策中的应用
  • WPF—XAML数据绑定
  • JUC并发编程-JMM
  • RnB编曲:4Chord进行 Swing律动 音阶调式 转音 纯和声段落 主旋律和声
  • [C++] 异常详解
  • 【面试】jvm栈默认大小