代码先锋网 代码片段及技术文章聚合

CSS 使用calc()获取当前可视屏幕高度

技术标签: CSS3  HTML

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

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

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

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

calc() 函数用于动态计算长度值。

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

所以,只需设置div的高度heightcalc(100vh)即可,100vh = 视窗高度的100%,例子:

div {
  width: 100%;
  height: calc(100vh);
}

需要注意的是,该方法适合于网页高度等于当前屏幕视窗高度,按实际需求可能还是需要JS的。

谢谢围观,仅供参考 ~

版权声明:本文为qq_32063079原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_32063079/article/details/89766442

智能推荐

css中使用calc()计算宽高

calc()是什么? 简单来说就是CSS3中新增的一个函数,calculate(计算)的缩写。用于动态计算宽/高,你可以使用calc()给元素的各个属性设置值【margin、border、padding、font-size】等, calc()语法 calc的语法就是简单的四则运算, 使用“+”、“-”、“*” 和 &ldquo...

CSS3的calc()使用

定义:calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用于动态计算元素长度值。 语法: 用处:可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。为何说是动态值呢?因为我们使用的表达式来得到的值。不过calc()最大的好处就是用在流体布局上,可以通过calc()计算得到元素的宽度。 使用注意事项: 需...

CSS3的CALC使用

为了解决撑破容器的问题,以前我们只能去计算div.box的宽度,用容器宽度减去padding和border的值,但有时候,我们苦于不知道元素的总宽度,比如说是自适应的布局,只知道一个百分值,但其他的值又是px之类的值,这就是难点,死卡住了。随着CSS3的出现,其中利用box-sizing来改变元素的盒模型类型实使实现效果,但今天我们学习的calc()方法更是方便。 知道总宽度是100%,在这个基础...

笔记:CSS3的calc()使用

参考大漠的文章: CSS3的calc()使用 calc()制作自适应布局 ...

4. css中使用calc函数

CSS calc()函数 用法: calc()函数支持 “+”, “-”, “*”, “/” 运算,使用标准的数学运算优先级规则 “+” 和 “-” 运算符前后需保留一个空格,如:width: calc(100% - 20px),而 ”*&ld...

猜你喜欢

css calc()的使用,以及失效原因

一、定义与用法 calc() 函数用于动态计算长度值。 需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px); 任何长度值都可以使用calc()函数进行计算; calc()函数支持 "+", "-", "*", "/" 运算; calc()函数使用标准的数学运算优先级规则;...

css计算属性calc的使用

css计算属性calc的使用 基本使用规则 1.计算时可带单位,可用百分比: px % em rem in mm cm pt pc ex ch vh vw vmin vmax 2.支持 “+” , “-” , “*” , “/” 四则运算 运算符与数字之间必须有空格 加减是必须都带相同单位或百分比与一个...

css 属性 calc 使用踩坑

在使用css 属性 calc 的时候 发现不生效 最后发现 计算符号前后必须有空格 1.计算时可带单位,可用百分比: px % em rem in mm cm pt pc ex ch vh vw vmin vmax 2.支持 “+” , “-” , “*” , “/” 四则运算 运算符与数字之间必须有空...

css 计算函数 calc() 的使用

此时效果如下: 使用calc () 之后:   效果如下:     calc()使用通用的数学运算规则,但是也提供更智能的功能: 使用“+”、“-”、“*” 和 “/”四则运算; 可以使用百分比、px、em、rem等单位; 可以混合使用各种单位进行计算; 表达式中有&ldq...

css calc()函数 动态根据屏幕宽度计算宽度

今天写移动端H5页面,mui按钮在layer mobile 弹窗 html类型的时候,mui按钮宽度设置为100%的时候,mui按钮宽度会超出屏幕,听同事建议,使用 css calc()函数计算得以解决。 菜鸟教程解释calc()函数地址:https://www.runoob.com/cssref/func-calc.html 定义与用法 calc() 函数用于动态计算长度值。 需要注意的是,运算...