今天写项目时出现高度设置百分百却不占满屏幕,第一反应看自己设置的是块级元素还是行级元素。看了几篇博客,发现并不能解决问题。脱离文档流的做法都没考虑,前期模板搭建脱离文档流,后面开发会出现很多问题。
以上图片是我要解决的问题
目前使用的是vue3+setup语法糖
在html里动态绑定高度样式
注意
screen.height
, body.offsetheight
等但都有一些问题。以上body.xx都会出现高度为0的情况,在主页body高度设置百分百无效,需要给body设置具体高度。
window.screen.height 会出现滚动条情况。
height:calc(100vh),100vh = 视窗高度的100%,可使得div的高度自动撑开到屏幕高度。