css3中的  calc()语法

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

    calc()语法

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

    .elm{

    width:calc(expression);

    }

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

    calc()的运算规则

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

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

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

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

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

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

    浏览器的兼容性

    浏览器对calc()的兼容性还算不错,在IE9+、FF4.0+、Chrome19+、Safari6+都得到较好支持,同样需要在其前面加上各浏览器厂商的识别符,不过可惜的是,移动端的浏览器还没仅有“firefoxforandroid14.0”支持,其他的全军覆没。

    大家在实际使用时,同样需要添加浏览器的前缀

    .elm{

    /*Firefox*/

    -moz-calc(expression);

    /*chromesafari*/

    -webkit-calc(expression);

    /*Standard*/

    calc();

    }

    .box{

    background:#f60;

    height:50px;

    padding:10px;

    border:5pxsolidgreen;

    width:90%;/*写给不支持calc()的浏览器*/

    width:-moz-calc(100%-(10px+5px)*2);

    width:-webkit-calc(100%-(10px+5px)*2);

    width:calc(100%-(10px+5px)*2);

    }

    值得注意的一点是,在calc函数里面运算符两侧必须各保留一个空格,否则函数会报错。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值