千家信息网

CSS3中的calc()怎么用

发表于:2024-12-13 作者:千家信息网编辑
千家信息网最后更新 2024年12月13日,这篇文章主要介绍了CSS3中的calc()怎么用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS3中的calc()怎么用文章都会有所收获,下面我们一起来看看吧。cal
千家信息网最后更新 2024年12月13日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()怎么用"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0