CSS3中的calc()

简介: 什么是calc()? calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能; MDN的解释为可以用在任何长度,数值,时间,角度,频率等处; /* property: calc(expression) */ width: calc(100% - 80px); ...

什么是calc()?

calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能;

MDN的解释为可以用在任何长度,数值,时间,角度,频率等处;

/* property: calc(expression) */
width: calc(100% - 80px);

可以用 + - * / 符号来进行运算;

但需要注意的是 + - 必须用空格隔开;

width: calc(100% -8px); /* 这样会出错,结果为0 */
width: calc(100% - 8px); /* 当 + -  符号用空格隔开时,运算成功 */

使用 * / 运算符时,必须保证有一个值为数值类型;

如果运算出错,结果为0;

浏览器支持程度:

IE9+,FF4.0+,Chrome19+,Safari6+;

一些小例子:

还可以组合使用

也可以使用括号来提升运算优先级

calc()还是比较用的,比如说想居中一个绝对定位的元素,一般都是left:50%;top:50%;但是那样真的是居中吗?这种方式没有将元素的宽高计算在内.运用calc()可以实现之前要用js实现的居中

下边为部分参考资料:

https://developer.mozilla.org/en/docs/Web/CSS/calc

http://www.w3cplus.com/css3/how-to-use-css3-calc-function.html

目录
相关文章
|
编解码 前端开发 容器
CSS calc() 使用指南
CSS calc() 使用指南
CSS calc() 使用指南
|
前端开发
css calc() 的使用方法,里面包含bug
在做后台管理系统的时候吗,我们通常会发现,左侧的菜单需要出去顶部后自动布满整个屏幕,并且加上背景颜色。但是实现起来有的时候却是挺难受的。所以在这里我们就是用calc() 来使用。calc() 是css 里面的一个计算长度的公式。里面可以进行加减乘除。 但是用的不好的话,会发现没有作用。
css calc() 的使用方法,里面包含bug
|
前端开发 容器
CSS的calc函数不会还有人没有用吧
CSS3新增的函数中有一个非常好用的函数,就是calc()函数,用过的都说好,这篇文章我们来唠一老calc函数。
138 0
|
前端开发
css calc()的使用,以及失效原因
css calc()的使用,以及失效原因
|
前端开发 Serverless
使用css的calc() 函数计算宽高
使用css的calc() 函数计算宽高
161 0
使用css的calc() 函数计算宽高
|
编解码 前端开发 iOS开发
CSS 数学函数之calc、clamp、min、max
回想过去,CSS 需要兼容各种版本的浏览器,那种在效果和可用之间痛苦选择的经历记忆犹新。现在的 CSS 能够做很多事情,而对于浏览器的兼容性只需考虑主流的,并且大部分主流的浏览器都支持最新 CSS 特性。本文来总结一下CSS中数学函数之min、max、calc、clamp。
267 0
|
前端开发
CSS-布局5-Calc三列布局
1、实现效果   Calc实现三列布局,中间自适应,左右固定宽度。 2、实现思路   中间宽度 计算出来 : calc(100% - 左边宽度+右边宽度) 3、源代码 Calc三列布局 body{ margin: 0px; } .
927 0
|
前端开发 JavaScript
CSS3画箭头&calc动态调整高度
准备用bootstrap的treeview画一个权限管理的页面。右边用一个panel。中间加一个箭头。 两边都好弄,关键就是中间的这个箭头不好弄,听说css3可以画箭头,忍不住想试一下。
1689 0