使用CSS计算高度铺满屏幕

前言

今天写项目时出现高度设置百分百却不占满屏幕,第一反应看自己设置的是块级元素还是行级元素。看了几篇博客,发现并不能解决问题。脱离文档流的做法都没考虑,前期模板搭建脱离文档流,后面开发会出现很多问题。
在这里插入图片描述
以上图片是我要解决的问题

正文

目前使用的是vue3+setup语法糖

解决方案一:用窗口高度动态计算高度

在html里动态绑定高度样式
在这里插入图片描述

  • window.innerHeight获取窗口高度
    在这里插入图片描述
    在这里插入图片描述
    注意
    使用了几种高度,如screen.height, body.offsetheight等但都有一些问题。
  • document.body.clientHeight:网页可见区域高
  • document.body.offsetHeight:网页可见区域宽(body),包括border、margin等
  • document.body.scrollHeight : 网页正文全文高
  • window.screen.height : 屏幕分辨率的高

以上body.xx都会出现高度为0的情况,在主页body高度设置百分百无效,需要给body设置具体高度。
window.screen.height 会出现滚动条情况。

解决方案二:calc()函数

height:calc(100vh),100vh = 视窗高度的100%,可使得div的高度自动撑开到屏幕高度。
在这里插入图片描述
在这里插入图片描述

相关推荐

  1. 【前端】用CSS实现div全屏的方式

    2024-01-18 17:56:03       36 阅读
  2. flutter 顺逆时针旋转图片比例区域

    2024-01-18 17:56:03       64 阅读
  3. 【Vue】Vue中使一个div全屏

    2024-01-18 17:56:03       40 阅读
  4. uniapp video视频容器,不显示控件

    2024-01-18 17:56:03       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-18 17:56:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-18 17:56:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-18 17:56:03       82 阅读
  4. Python语言-面向对象

    2024-01-18 17:56:03       91 阅读

热门阅读

  1. Easypoi word 模板导出问题

    2024-01-18 17:56:03       56 阅读
  2. Django密码修改和重置视图

    2024-01-18 17:56:03       61 阅读
  3. K8s面试题——情景篇

    2024-01-18 17:56:03       67 阅读
  4. C++ 提高编程篇2:STL初识

    2024-01-18 17:56:03       48 阅读
  5. HTML 入门级知识点总结

    2024-01-18 17:56:03       48 阅读
  6. 达梦报错:无效IP,设置达梦访问IP白名单

    2024-01-18 17:56:03       53 阅读
  7. 程序员的能力-如何成为不会过时的“码农”

    2024-01-18 17:56:03       53 阅读