2017-10-14 02:07:46 来源: 湖北成人高考
CSS里也是可以做简单的数学运算的。有时候可以让你省很多心。至少减掉一部分JS还是挺划算的。下面是几个小案例,帮您解决CSS中的加减乘除运算。
css中的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貌似还不支持~~
注意:
在http://www.qianduan.net/calc-at-at-at-page-intelligent-layout.html看到的,他的原文中width:calc(100%-100px)是没有空格的,经测试无效,就像其评论中:calc()里面的表达式好像要注意格式。
下一篇: APP设计师不可不知的安卓屏幕知识
学员满意度
95%
已注册学校:1552家
已登记课程:34559门
已成功报名:11588人
顶部