vh/vw 
vh: 相对于视窗的高度, 视窗被均分为100单位的vh; 
vw: 相对于视窗的宽度, 视窗被均分为100单位的vw;

vmax: 相对于视窗的宽度或高度中较大的那个。其中最大的那个被均分为100单位的vmax; 
vmin: 相对于视窗的宽度或高度中较小的那个。其中最小的那个被均分为100单位的vmin; 
视区所指为浏览器内部的可视区域大小, 
window.innerWidth/window.innerHeight大小,不包含任务栏标题栏以及底部工具栏的浏览器区域大小。

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

calc是 css3提供的一个在css文件中计算值的函数:

  • 用于动态计算长度值。
  • 需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);
  • 任何长度值都可以使用calc()函数进行计算;
  • calc()函数支持 “+”, “-“, “*”, “/” 运算;
  • calc()函数使用标准的数学运算优先级规则;
calc(100vh - 10px)  表示整个浏览器窗口高度减去10px的大小
calc(100vw - 10px)   表示整个浏览器窗口宽度减去10px的大小

一般用来设置流式布局宽高,当然,你可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值

calc()的兼容性如下,使用时需注意:

less中calc 使用

瑤11 2018-10-10 09:36:26   2270   收藏 1
分类专栏: less 文章标签: less calc
版权
发现在less中 calc(100% -4rem) 等带单位混合运算会被less解析忽略单位,全部按照百分比计算,此例中的计算被less编译成calc(96%)。

解决方案

max-height: calc(~"100vh -  69px");

结合less使用特点

@postHeight: 46px;

@postBorderHeight: 1px;

@postMarginHeight: 10px;

margin-bottom: calc(~"@{postHeight}" )

margin-bottom: calc(~"@{postHeight} + @{postBorderHeight} * 3 + @{postMarginHeight} * 2" )

提示:注意运算符(+ -  *  / )的前后一定要有空格,便于解析!!!
————————————————
版权声明:本文为CSDN博主「瑤11」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_40551876/article/details/82992003

css中100vh 加减运算相关推荐

  1. Velocity 页面加减运算

    最近在项目中需在VM页面中进行加减运算,如 $!row.buyNum - $!row.sellNum 在页面上打印出来就是 3-0 然后不知道怎么用Velocity进行页面的加减运算,问了一下度娘,也 ...

  2. 使用全加器实现补码的加减运算

    引言: 我们都知道,在计算机中的加减运算都是由补码来实现的,那么,计算机是如何运用电路来实现补码的加减的呢?在计算机中,所有的加减运算其实都变成了加法后来参与运算的,那么仅需要一个加法器就可以实现了. ...

  3. c语言中减号算一个字符吗,C语言中指针的加减运算

    char arr[3]; printf("arr:\n%d\n%d\n%d\n", arr, arr + 1, arr + 2); char *parr[3]; printf(&q ...

  4. 关于等价无穷小在加减运算中的应用

    关于等价无穷小在加减运算中的应用 1 初体验 为什么可以加减中运用等价无穷小? 例如: 例 1 limx→02sinx−ex+1xlim_{x \to 0} \frac{2sinx-e^x+1}{x} ...

  5. 浮点加减运算中关于结果规格化的思考

    对于两个浮点数x和y满足: 完成x与y的加减法有四个步骤: 0操作数检查.即检查是否有一个操作数为0,是的话直接得到结果,一般在计算机中不进行这一步. 比较阶码大小并完成对阶.要让两个浮点数的尾数能够 ...

  6. php中超过int真么办,PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨...

    [分享]PHP int 超大溢出整数的 加减运算函数,如果有更好的方法欢迎探讨 分享一个溢出整数加减的运算函数,刚刚写的,对于溢出的整数可以用这个来进行加减运算. 遗憾的几点是: 一代码太多: 二只有 ...

  7. HTML5实现浮点数的加减运算,浮点数表示例题

    设 A=–0.101101*2-3,B= 0.101001*2-2,先将A.B表示为规格化的浮点数.要   N=(+-)M2E   其中:M代表尾数,E代表阶码.   计算机中浮点数只用尾数和阶码表示 ...

  8. php自定义函数数学计算,ThinkPHP自定义函数解决模板标签加减运算的方法

    本文实例讲述了ThinkPHP自定义函数解决模板标签加减运算的方法.分享给大家供大家参考.具体如下: 实际项目中,我们经常需要标签变量加减运算的操作.但是,在ThinkPHP中,并不支持模板变量直接运 ...

  9. 【数据结构与算法】之深入解析“分数加减运算”的求解思路与算法示例

    一.题目要求 给定一个表示分数加减运算的字符串 expression,你需要返回一个字符串形式的计算结果. 这个结果应该是不可约分的分数,即最简分数. 如果最终结果是一个整数,例如 2,你需要将它转换 ...

最新文章

  1. Win2008学习(二),群集的仲裁配置
  2. 2015年度最全微课堂笔记精华包
  3. 启明云端分享| 手把手教你基于DEMO源码快速进行86盒应用开发
  4. Python中from import和import的区别?没有比这更好的回答了
  5. 文通表格识别系统是表格数据录入的好帮手
  6. (c语言)求满足表达式1+2+3+.......+n<=1000的最大的n
  7. MYSQL 时间函数总结
  8. CAS单点登出实现案例
  9. Java思维导图(3)
  10. GBK汉字的索引方法
  11. Flash Player不支持火狐_谷歌浏览器
  12. 谷歌浏览器使用window.open()
  13. 无线电通信之父:马可尼
  14. IDEA使用database时,连接MySQL后schemas不显示数据库名的情况
  15. TIA Portal 功能实战(1):Get_Alarm:读取未决的报警
  16. 论语(原文注音, 注释, 译文, 评析) 打印版
  17. Cynthia代码审计
  18. 判断一个字符串中是否包含另一个字符串
  19. 阿昌教你用Hutool包校验工具校验内容
  20. 移动硬盘删除文件时提示“文件或目录损坏且无法读取”的解决方法-chkdsk 命令的巧用

热门文章

  1. 老旧笔记本安装(升级)黑群晖7.1
  2. 从初级程序员到CEO,汤鹏与时代碰撞出的那些“火花”
  3. python(第九天)
  4. HDU 3397 Sequence operation(线段树区间合并)
  5. The Shawshank Redemption-5
  6. 汉诺塔(河内塔)问题解析(函数递归经典问题)
  7. 查看获取MD5和SHA1值(应用签名)*
  8. 哈佛医生帮你增强记忆力
  9. uniapp-上传图片、上传视频
  10. 机试算法题-敲击计数器