css3给元素的border、margin、pading、font-size和width等属性设置动态值使用函数calc()

简介:

css3给元素的border、margin、pading、font-size和width等属性设置动态值使用函数calc()

calc()从字面我们可以把他理解为一个函数function。其实calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度。比如说,你可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。为何说是动态值呢?因为我们使用的表达式来得到的值。不过calc()最大的好处就是用在流体布局上,可以通过calc()计算得到元素的宽度。

用于动态计算长度值。
    需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);
    任何长度值都可以使用calc()函数进行计算;
    calc()函数支持 "+", "-", "*", "/" 运算;
    calc()函数使用标准的数学运算优先级规则;
    可以使用百分比、px、em、rem等单位;
    可以混合使用各种单位进行计算。

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

在实际使用时,同样需要添加浏览器的前缀
.elm {
    /*Firefox*/
    -moz-calc(expression);
    /*chrome safari*/
    -webkit-calc(expression);
    /*Standard */
    calc();
}

目录
相关文章
|
20天前
|
XML 前端开发 数据格式
css核心组成部分包括选择器、属性和值。
【4月更文挑战第5天】css核心组成部分包括选择器、属性和值。
18 7
|
5天前
|
XML 前端开发 数据格式
css元素
【4月更文挑战第20天】css元素
14 4
|
6天前
|
前端开发 UED
CSS cursor的一些相关属性
CSS cursor的一些相关属性
|
7天前
|
前端开发
css怎样设置下滑线?
css怎样设置下滑线?
|
8天前
|
前端开发
css中几种隐藏元素的方法
css中几种隐藏元素的方法
11 0
|
10天前
|
前端开发
css属性是什么
【4月更文挑战第15天】css属性是什么
13 3
|
18天前
CSS3设置圆角化
CSS3设置圆角化
N..
|
1月前
|
前端开发 容器
CSS基本属性
CSS基本属性
N..
10 0
|
15天前
|
前端开发 JavaScript 开发工具
【HTML/CSS】入门导学篇
【HTML/CSS】入门导学篇
23 0
|
6天前
|
数据采集 前端开发 网络协议
如何使用代理IP通过HTML和CSS采集数据
如何使用代理IP通过HTML和CSS采集数据