calc()的使用

平时写CSS时候可能遇到宽度或者高度需要计算的情况,简单的时候,算算padding,margin就行了,单位或是px或是%。但是有时候需要复杂一点的,比如这次我需要计算(100vh - 50px)的值,那就需要calc()了。

calc()的运算规则

  • 支持“+”、“-”、“*” 、“/”四则运算;
  • 可以使用百分比、px、em、rem、vh、vm等单位;
  • 可以混合使用各种单位进行计算;

书写注意

  • 表达式中有“+”和“-”时,其前后必须要有空格,如”widht: - calc(12%+5em)”这种没有空格的写法是错误的;
  • 表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。
  • 考虑兼容性的话可以这样写:
/*Firefox*/
-moz-calc(expression);
/*chrome safari*/
-webkit-calc(expression);
/*Standard */
calc();

EX

.tablf {padding: 0px;height:93vh;/*如果不支持calc就用这个啦*/overflow:auto;height:-moz-calc(100vh - 50px);height:-webkit-calc(100vh - 50px);height: calc(100vh - 50px);
}

CSS3之计算长度值------calc()相关推荐

  1. 【CSS】calc 函数(动态计算长度值)

    文章目录 基本用法 基本用法 calc() 函数用于动态计算长度值. 需要注意的是: 1. 运算符前后都需要保留一个空格,例如: width: calc(100% - 10px): 2. 任何长度值都 ...

  2. css 中动态获取宽度,css中的calc动态计算长度值

    1 场景 css的样式中,存在动态计算长度的需求. 2 方案 使用css中的calc函数动态计算css中的长度值. 语法: calc(expression) 参数说明: 值 描述 expression ...

  3. 微信小程序中可以使用calc 函数用于动态计算长度值。

    需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px): 任何长度值都可以使用calc()函数进行计算: calc()函数支持 "+", ...

  4. Css3新属性:calc()

    一.前言 calc()看起来像是javascript中的一个函数,而事实上它是用在Css中的,可以用它来计算长度(宽度或高度),能够自动根据不同尺寸的屏幕自动调接数值,从而很轻松的实现自适应布局展示在 ...

  5. CSS3 background-size 属性值:cover

    当设置值为cover,可以呈现出图片铺满浏览器内容的视觉效果 实例 规定背景图像的尺寸: div { background:url(img_flwr.gif); background-size:80p ...

  6. css3圆角每个值的意思,文本框默认有字鼠标移动字体消失

    CSS3 border-radius - 指定每个圆角 如果你在 border-radius属性中只指定一个值,那么将生成 4个圆角. 但是,如果你要在四个角上一一指定,可以使用以下规则: ·     ...

  7. 2_31_CSS 属性、CSS与CSS3的属性值和单位_191022

    css属性 font-family font-size font-style color 一.CSS属性值和单位 1.字符 如果值为若干单词,则要给值加引号. 如:p{ font-family:&qu ...

  8. 基础知识 | css基础知识

    css概述 定义:Cascading style 层叠样式表,简称样式 作用:美化页面 css与html属性的使用原则 html属性:代码不能充裕,只对一个元素生效 代码没有维护性 css:代码有一定 ...

  9. css3 的 calc()函数在布局中的使用----头部高度固定,页面正好占满一屏

    最近项目遇到一个布局需求,头部高度固定,页面需要刚好占满一屏幕. 如下示意图: 方法:使用calc .wrap{position: relative;margin-left: 24px;margin- ...

最新文章

  1. FreeRTOS学习笔记之信号量
  2. python创建追加_Python文件的创建与追加
  3. 华为虚拟化Fusionphere中VRM重启
  4. java小白会有那些工作_Java小白找工作与学习的第二天
  5. java enum 长度限制_Java中的Enum的使用与分析
  6. bzoj 3329: Xorequ(DP+矩阵快速幂)
  7. fst java性能_高性能序列化框架FST
  8. Internet Explorer更改MIME处理方式以提高安全性
  9. SchoolTool:先进的学院管理和信息系统
  10. 写易班微信小程序遇到了一点问题
  11. Zero-Shot Learing与Attention Machinism
  12. 毕业论文指之 “国内外研究现状”的撰写
  13. 你知道Kafka和Redis的各自优缺点吗?一文带你优化选择,不走弯路
  14. ERROR 26884 — [nio-8080-exec-2] i.r.common.exception.RRExceptionHandler
  15. 数仓学习笔记(4)——数仓搭建(ODS层和DIM层)
  16. [jzoj 6305] 最小值 {单调栈}
  17. 指纹识别-(10)指纹图像细节点特征提取之FingerNet卷积网络
  18. PC端如何查看WiFi密码
  19. 计算机机房联合接地线用什么线,机房不接地线的危害
  20. 使用javaassist动态修改字节码文件

热门文章

  1. 【Lolttery】项目开发日志 (二) 数据库的二三事
  2. 物联网可编程高灵活度IoT网关或集线器是解决方案
  3. HBase 的存储结构
  4. centos yum安装python2.7及常见报错处理
  5. [LintCode] Reverse Integer
  6. linux中刻录iso到光盘
  7. 用PHP生成word文件
  8. Android 中 Activity 的生命周期
  9. Scrapy运行中常见网络相关错误
  10. springboot配置log4j