css3 calc():css简单的数学运算–加减乘除
注意:CSS3 中calc()关键字+(加)、-(减)运算符必须加空格
多好的东西啊,不用js,一个css就解决了。
- .box{
- border:1px solid #ddd;
- width:calc(100% - 100px);
- background:#9AC8EB;
- }
3栏等宽布局。
- .box{
- margin-left:20px;
- width:calc(100%/3 - 20px);
- }
- .box:nth-child(3n){
- margin-left:0;
- }
实例:
提示:你可以先修改部分代码再运行。
运算规则
calc()使用通用的数学运算规则,但是也提供更智能的功能:
使用“+”“-”“*”“/”四则运算;
可以使用百分比、px、em、rem等单位;
可以混合使用各种单位进行计算。
浏览器支持
firefox 4.0+已经开支支持calc()功能,不过要使用-moz-calc()私有属性,chrome从19 dev版,也开始支持私有的-webkit-calc()写法,IE9这次则牛逼了一次,原生支持标准的不带前缀的写法了。Opera貌似还不支持~~
注意:CSS3 中calc()关键字+(加)、-(减)运算符必须加空格