首页 > 其他分享 >#yyds干货盘点#css样式vh屏幕高度

#yyds干货盘点#css样式vh屏幕高度

时间:2022-12-08 23:01:31浏览次数:37  
标签:yyds 浏览器 vh 适配 height 100vh check css

众所周知,在从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>

标签:yyds,浏览器,vh,适配,height,100vh,check,css
From: https://blog.51cto.com/u_11365839/5923559

相关文章

  • 用HTML+CSS做一个漂亮简单大学生校园班级网页
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • 用HTML CSS 实现简洁美观的时间线(历史年表)
    前几天在B站刷到尼尔后突发奇想,就想给尼尔做一个简单的小网站,在思考如何体现尼尔的世界观的时候想到了使用时间线的方式,将所有时间的事件罗列起来。所以就试着做了一下,这种......
  • 设计一个简单HTML爵士音乐网页(HTML+CSS)
    OverridetheentrypointofanimageIntroducedinGitLabandGitLabRunner9.4.Readmoreaboutthe extendedconfigurationoptions.Beforeexplainingtheav......
  • #yyds干货盘点# 名企真题专题:交叉线
    1.简述:描述大M布置给小M一个题目:首先给出n个在横坐标上的点,然后连续的用半圆连接他们:首先连接第一个点与第二点(以第一个点和第二点作为半圆的直径)。然后连接第二个第三个......
  • Vue项目打包后css中的-webkit-line-clamp这个属性失效
    .htcon{margin-top:5px;font-size:13px;word-break:break-all;text-overflow:ellipsis;display:-webkit-box;-webkit-b......
  • css 带箭头下拉框
    引用这里http://t.zoukankan.com/yhhBKY-p-12196510.html<divclass="row-1">clip-path:我是row-1</div><divclass="row-2">我是row-2</div><divclass......
  • CSS滚动条样式修改::-webkit-scrollbar
    修改滚动条样式通过伪元素::-webkit-scrollbar;::-webkit-scrollbar-CSS(层叠样式表)|MDN(mozilla.org):-webkit-scrollbar 仅在基于 Blink 或 WebKit 的浏览器,Bli......
  • CSS Grid布局
    Grid局部,当该容器的元素,需要成行成列的排列时,适合使用Grid有两种设置:.grid-container { display: grid;}.grid-container { display: inline-grid;}   ......
  • 三篇不错的介绍CSS GRID的文章
    三篇不错的介绍CSSGRID的文章:​​​http://www.css88.com/archives/8506​​​http://www.css88.com/archives/8512http://www.css88.com/archive......
  • CSS Flex布局
    Flex布局单行多元素,可以考虑Flex布局,好处是居中、对齐比较好控制容器布局,决定使用Flex,横向(rowrow-reverse)还是纵向排列(columncolumn-reverse),是否折行(flex-wrap,......