技术头条 - 一个快速在微博传播文章的方式     搜索本站
您现在的位置首页 --> CSS/HTML --> css3 calc()功能小窥

css3 calc()功能小窥

浏览:1319次  出处信息

    之前,我们想要实现一个完美的宽度自适应的输入框好麻烦,曾经也被作为对前端技术的一个挑战。类似的常见场景还有100%宽+边框的容器等。遇到这些情况,我们不得不分外小心,因为各个浏览器的表现可能不一致。

    现在,firefox和webkit相继支持calc()功能了,我们也可以学习下了。

calc()是干嘛的?

    calc()是单词calculate(计算)的缩写,是css3的一个新的长度单位功能,可以使用简单的数学运算。

    嗯,CSS3越来越高级了。

运算规则

    calc()使用通用的数学运算规则,但是也提供更智能的功能:

  • 使用“+”“-”“*”“/”四则运算;
  • 可以使用百分比、px、em、rem等单位;
  • 可以混合使用各种单位进行计算。
  • 实例:

        我们来看几个小例子来理解下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貌似还不支持~~

        所以如果我们要用这个属性的话,要记得带上各浏览器的兼容性。

    建议继续学习:

    1. 你需要知道的三个CSS技巧    (阅读:4017)
    QQ技术交流群:445447336,欢迎加入!
    扫一扫订阅我的微信号:IT技术博客大学习
    << 前一篇:神奇的CSS形状
    © 2009 - 2024 by blogread.cn 微博:@IT技术博客大学习

    京ICP备15002552号-1