先了解一下CSS3的相对长度单位和绝对长度单位(参考详细教程) :

相对长度单位

相对长度单位指定了一个长度相对于另一个长度的属性。对于不同的设备相对长度更适用。

单位 描述
em 它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位。一般浏览器字体大小默认为16px,则2em == 32px;
ex 依赖于英文字母小 x 的高度;
ch 数字 0 的宽度;
rem rem 是根 em(root em)的缩写,rem作用于非根元素时,相对于根元素字体大小;rem作用于根元素字体大小时,相对于其出初始字体大小;
vw viewpoint width,视窗宽度,1vw=视窗宽度的1% ;
vh viewpoint height,视窗高度,1vh=视窗高度的1% ;
vmin vw和vh中较小的那个;
vmax vw和vh中较大的那个。

绝对长度单位

绝对长度单位是一个固定的值,它反应一个真实的物理尺寸。绝对长度单位视输出介质而定,不依赖于环境(显示器、分辨率、操作系统等)。

px 像素 (1px = 1/96th of 1in)
in 英寸 (1in = 96px = 2.54cm)
cm 厘米
mm 毫米

我们通过vh / vw 可以获得当前屏幕的视窗高度/宽度,所以在css中,通过计算这个高度即可使得div的高度自动撑开到屏幕高度。而计算这个高度可以使用css3的calc()函数(参考详细教程):

calc() 函数的定义与用法:

calc() 函数用于动态计算长度值,需要注意的是:

  • 运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);
  • 任何长度值都可以使用calc()函数进行计算;
  • calc()函数支持 “+”, “-”, “*”, “/” 运算;
  • calc()函数使用标准的数学运算优先级规则;

运用实列:

1. 设置div的高度满屏、宽度满屏:

方法一:height:100vh; width: 100vw;

<div class="div">一些文本...</div>
<style>.div {height:100vh;width: 100vw;position: absolute;left: 50px;border: 1px solid black;background-color: yellow;padding: 5px;text-align: center;}
</style>

方法二:width: calc(100%);height:calc(100%);

<div class="div">一些文本...</div>
<style>.div {width: calc(100%);height:calc(100%);position: absolute;left: 50px;border: 1px solid black;background-color: yellow;padding: 5px;text-align: center;}
</style>

2. 自定义div的高度、宽度:calc(expression)

expression:必须是一个数学表达式,结果将采用运算后的返回值。

<div class="div">一些文本...</div>
<style>.div {//width: calc(50%*2);//height:calc(40%+50px);width: calc(100%/6);height:calc(100%-50px);position: absolute;left: 50px;border: 1px solid black;background-color: yellow;padding: 5px;text-align: center;}
</style>

CSS 获取当前可视屏幕高度--使用calc()方法动态计算宽度或者高度相关推荐

  1. Android 动态计算ListView的高度

    目录 一.简介 二.效果图 三.代码实现 一.简介 在Android开发的过程中有的时候我们需要手动计算ListView的高度,比如说,ScrollView中嵌套ListView的时候,我们就需要手动 ...

  2. 获取当前可视屏幕高度

    em 它是描述相对于应用在当前元素的字体尺寸,所以它也是相对长度单位.一般浏览器字体大小默认为16px,则2em == 32px: ex 依赖于英文字母小 x 的高度 ch 数字 0 的宽度 rem ...

  3. css 边框太粗_CSS如何怎么设置div边框颜色宽度和高度

    展开全部 1.首先,您需要创建一个div,对div进行添加一个class.我们利用CSS通过class来设置e69da5e6ba9062616964757a686964616f313333663064 ...

  4. php获取图高度,PHP imagesx()、imagesy() – 获取图像宽度与高度_程序员人生

    PHP 获取图像宽度与高度 PHP 获取图像宽度函数:imagesx() imagesx() 函数用于获取图像的宽度,单位为像素,返回值为整型. 语法: int imagesx( resource i ...

  5. html 表格 自动宽度和高度,HTML表格标记教程(3):宽度和高度属性WIDTH、HEIGHT

    框架结构标签 < frameset> 框架允许你在一个浏览器窗口内打开两个乃至多个页面.你可以这样理解,其实就是一个大 一年前网上还找不到关于 inline-block 属性的文章,为了方 ...

  6. 递归计算二叉树的高度_如何使用递归方法计算二叉树的高度

    递归计算二叉树的高度 Previously I wrote about an algorithm for finding out the height of a binary tree using i ...

  7. php设置文本框高度,怎样让textarea文本域宽度和高度width及height自动适应

    这次给大家带来怎样让textarea文本域宽度和高度width及height自动适应,让textarea文本域宽度和高度width及height自动适应的注意事项有哪些,下面就是实战案例,一起来看一下 ...

  8. iOS开发总结-UITableView 自定义cell和动态计算cell的高度

    UITableView cell自定义头文件: shopCell.h #import <UIKit/UIKit.h> @interface shopCell : UITableViewCe ...

  9. 关于css计算宽度,高度的calc(100% - 24px)

    css常用计算款高度的方法calc() 我们用height: calc(100% - 24px) 或height: calc(100vh - 24px) , 但是最终计算结果往往是 height: 7 ...

最新文章

  1. 产品经理岗位职责说明_技术负责人岗位职责,五大方面,超越岗位抓住未来才是技术大牛...
  2. 表贴3.3V稳压芯片 PL3500测试 低压差线性稳压器
  3. 期刊投稿状态_干货| SCI论文投稿,你还是知道太少了
  4. Linux脚本选题背景,shell实例100例《一》
  5. Vuex 入门前的小菜 - “Vue 中的简单状态共享机制实现”
  6. 计算机网络-思维导图(5)传输层
  7. SGU 183. Painting the balls( dp )
  8. SENetSKNet 解读
  9. PLSQL连接ORACLE
  10. Mac电脑版微信】双开方法,最简单的微信多开教程
  11. led 驱动: 心跳灯
  12. 联想笔记本的window server R2系统安装、优化及相关软件安装全过程
  13. moviepy音视频剪辑:视频基类VideoClip子类VideoFileClip、CompositeVideoClip、ImageSequenceClip介绍
  14. 破解ChatGPT机遇与挑战,中国AIGC产业峰会给出最强答案
  15. leetcode378. 有序矩阵中第K小的元素(Python3)
  16. 集中趋势测度平均数之一(算术、调和、位置)
  17. ubuntu 离线下载安装包 及安装
  18. httpclient: 设置请求的超时时间,连接超时时间等
  19. 如何清除百度云管家计算机图标,Win10此电脑中多了个百度云管家图标如何清除...
  20. Beaglebone串口启动

热门文章

  1. 阿里云ACR关联gitlab账号
  2. codevs 2867 天平系统3
  3. 使用Blinker APP+NodeMCU控制多路接口
  4. 系统登录页面短信验证码方式登录实现
  5. 如何用手机APP实现PLC远程监控
  6. b站黑马Vue2后台管理项目笔记——(3)用户列表
  7. 入手评测 联想小新Pro16和thinkbook15p有什么区别 选哪个
  8. 桌面窗口管理器 GPU 3D 占用100% 的解决方法
  9. spring boot项目报错:Validation failed for query for method public abstract...
  10. 少年,离regional还有两个周