CSS3中的calc()怎么用

这篇文章主要介绍了CSS3中的calc()怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS3中的calc()怎么用文章都会有所收获,下面我们一起来看看吧。

专注于为中小企业提供成都网站设计、做网站服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业乌达免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

    calc()是什么?

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

    .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函数里面运算符两侧必须各保留一个空格,否则函数会报错。

关于“CSS3中的calc()怎么用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“CSS3中的calc()怎么用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


分享名称:CSS3中的calc()怎么用
网页地址:http://scyanting.com/article/ihigoo.html