css3 calc()功能小窥
浏览:1901次 出处信息
之前,我们想要实现一个完美的宽度自适应的输入框好麻烦,曾经也被作为对前端技术的一个挑战。类似的常见场景还有100%宽+边框的容器等。遇到这些情况,我们不得不分外小心,因为各个浏览器的表现可能不一致。
现在,firefox和webkit相继支持calc()功能了,我们也可以学习下了。
calc()是干嘛的?
calc()是单词calculate(计算)的缩写,是css3的一个新的长度单位功能,可以使用简单的数学运算。
嗯,CSS3越来越高级了。
运算规则
calc()使用通用的数学运算规则,但是也提供更智能的功能:
实例:
我们来看几个小例子来理解下calc()功能吧:
1 2 3 4 |
.box{
border:1px solid #ddd;
width:calc(100%-2px)
} |
容器宽度加上边框宽度正好100%。
1 2 3 |
.box{
width:calc(10em+20px)
} |
宽度,10em加20px。
1 2 3 4 5 6 7 |
.box{
margin-left:20px;
width:calc(100%/3-20px);
}
.box:nth-child(3n){
margin-left:0;
} |
3栏等宽布局。
浏览器支持
firefox 4.0+已经开支支持calc()功能,不过要使用-moz-calc()私有属性,chrome从19 dev版,也开始支持私有的-webkit-calc()写法,IE9这次则牛逼了一次,原生支持标准的不带前缀的写法了。Opera貌似还不支持~~
所以如果我们要用这个属性的话,要记得带上各浏览器的兼容性。
建议继续学习:
QQ技术交流群:445447336,欢迎加入!
扫一扫订阅我的微信号:IT技术博客大学习
扫一扫订阅我的微信号:IT技术博客大学习
<< 前一篇:神奇的CSS形状
后一篇:理解css中的长度单位 >>
文章信息
- 作者:神飞 来源: 前端观察
- 标签: calc
- 发布时间:2012-04-09 12:16:31
建议继续学习
近3天十大热文
-
[885] WordPress插件开发 -- 在插件使用 -
[136] 解决 nginx 反向代理网页首尾出现神秘字 -
[56] 整理了一份招PHP高级工程师的面试题 -
[54] 分享一个JQUERY颜色选择插件 -
[54] Innodb分表太多或者表分区太多,会导致内 -
[54] 如何保证一个程序在单台服务器上只有唯一实例( -
[53] jQuery性能优化指南 -
[52] 用 Jquery 模拟 select -
[51] 海量小文件存储 -
[51] 全站换域名时利用nginx和javascri
