先了解一下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. Arduino学习笔记35
  2. 汇编:内存地址为什么从0开始?等问题
  3. 微信朋友圈,QQ空间,微博等列表展示的功能实现
  4. 论文共读 | “阳奉阴违”的半监督学习算法 - Virtual Adversarial Training
  5. 函数计算帮助石墨文档突破性能瓶颈,有效节省服务器成本
  6. 监控mysql锁定状态_MySQL 锁的监控及处理
  7. matlab fig生成exe,MATLAB GUI多个m文件和fig如何生成exe文件
  8. matlab must agree,EEMD遇到Inner matrix dimensions must agree.
  9. python第六篇:Python复制超大文件、复制二进制文件
  10. VMware 修复 Fusion 和 Horizon 中的两个提权漏洞
  11. 深度linux运行浏览器中毒,使用深度Deepin系统的用户可在商店中安装360安全浏览器正式版...
  12. Windows无法连接到打印机、打印机连接出现0X00000bcb错误应该如何解决?这应该是是最全面的解决方法啦~~
  13. 完全用 GNU/Linux 工作(原版)
  14. 谈一下wxid转扫一扫的核心
  15. JS打印99乘法表格
  16. 提前期与计划展望期------(转)
  17. 关于金山词霸的屏幕取词1
  18. 脚本记录:移动端图片扩大缩小
  19. Java实战:粒子群算法
  20. STM32程序烧录---TTL

热门文章

  1. C语言找出数组中最小的数和它的下标
  2. 民谣吉他音源 OTS Evolution Acoustic Guitar Steel Strings 2 Kontakt
  3. 微信的服务器域名地址,微信服务器域名设置
  4. 测试用例设计——WEB通用测试用例(转)
  5. 存图片和视频到iPhone相册
  6. 期货行业首批信创试点单位转型实践|信创专题
  7. Pcb课程设计2(GD32E230核心板)
  8. php获取蓝凑云文件列表,PHP获取蓝奏云直链下载地址
  9. 小程序利用background-image设置背景
  10. 华为服务器操作系统筹备开源社区,华为开源服务器操作系统EulerOS 开源社区年内上线...