众所周知,在从css3中,vh和wh 指的是浏览器可见区域。
1vw 等于视窗总宽度的1%
1vh 等于视窗总高度的1%
移动端运用vh 遇到的问题
由于,各种浏览器的核算高度不一样,譬如 Safari 浏览器会核算底部或顶部的地址栏。
因此,会出现页面底部元素隐藏不显现的问题。

解决方案
装置 vh-check 插件
npm i vh-check -s
在 main.js 中引进
import vhCheck from "vh-check"; //移动端浏览器100vh高度不一致 vhCheck();
在css款式中运用
<style lang="scss">
// 浏览器 URL 栏显现的情况下元素都出现了错位
// JS 执行过一次初始化 vhCheck() 后,就可以直接用 CSS 变量 --vh-offset 批改 100vh 了
$vh: calc(100vh - var(--vh-offset, 0px));
.form-content-box {
overflow: auto;
// 适配前
height: 100vh;
// 适配后
height: $vh;
}
.form-box {
// 适配前
height: calc(100vh - 45px);
// 适配后
height: calc(#{$vh} - 45px);
}
</style>
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。