码迷,mamicode.com
首页 > Web开发 > 详细

CSS3的calc()使用

时间:2016-07-14 15:53:49      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:calc()   css3   

    由于看到火狐主页里面的排版竟然用到了calc,所以就好奇研究了一下。

技术分享

calc()能做什么?
calc()能让你给元素的做计算,你可以给一个div元素,使用百分比、em、px和rem单位值计算出其宽度或者高度,比如说“width:calc(50% + 2em)”,这样一来你就不用考虑元素DIV的宽度值到底是多少,而把这个烦人的任务交由浏览器去计算。


calc()语法
calc()语法非常简单,就像我们小时候学加 (+)、减(-)、乘(*)、除(/)一样,使用数学表达式来表示:

width: calc(expression);

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


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

  1. 使用“+”、“-”、“*” 和 “/”四则运算;

  2. 可以使用百分比、px、em、rem等单位;

  3. 可以混合使用各种单位进行计算;

  4. 表达式中有“+”和“-”时,其前后必须要有空格,如”widht: calc(12%+5em)”这种没有空格的写法是错误的;

  5. 表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。

浏览器的兼容性
技术分享

就像火狐的主页一样,凭借另一神器box-sizing:border-box;在排版中我们就不用在乎border,padding是多少了,我们只要看margin值是10px(请参照上传的第一张截图),然后用width: calc((100% - 80px) / 4);是不是就轻松排版了呢?

技术分享

本文出自 “10975329” 博客,请务必保留此出处http://10985329.blog.51cto.com/10975329/1826323

CSS3的calc()使用

标签:calc()   css3   

原文地址:http://10985329.blog.51cto.com/10975329/1826323

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!