calc()的使用

什么是calc()?css

calc()从字面咱们能够把他理解为一个函数function。其实calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度。好比说,你可使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。为什么说是动态值呢?由于咱们使用的表达式来获得的值。不过calc()最大的好处就是用在流体布局上,能够经过calc()计算获得元素的宽度。
calc()能作什么?
calc()能让你给元素的作计算,你能够给一个div元素,使用百分比、em、px和rem单位值计算出其宽度或者高度,好比说“width:calc(50% + 2em)”,这样一来你就不用考虑元素DIV的宽度值究竟是多少,而把这个烦人的任务交由浏览器去计算。
calc()语法
calc()语法很是简单,就像咱们小时候学加 (+)、减(-)、乘(*)、除(/)同样,使用数学表达式来表示: css3

 

    1.  
      .elm {
      width:  calc(expression);
      }
       

其中"expression"是一个表达式,用来计算长度的表达式。express

calc()的运算规则
calc()使用通用的数学运算规则,可是也提供更智能的功能:浏览器

使用“+”、“-”、“*” 和 “/”四则运算;
可使用百分比、px、em、rem等单位;
能够混合使用各类单位进行计算;
表达式中有“+”和“-”时,其先后必需要有空格,如"widht: calc(12%+5em)"这种没有空格的写法是错误的;
表达式中有“*”和“/”时,其先后能够没有空格,但建议留有空格。
浏览器的兼容性
浏览器对calc()的兼容性还算不错,在IE9+、FF4.0+、Chrome19+、Safari6+都获得较好支持,一样须要在其前面加上各浏览器厂商的识别符,不过惋惜的是,移动端的浏览器对早期版本的兼容性不是太好。
  函数

相关文章
相关标签/搜索