zoukankan      html  css  js  c++  java
  • css中新增的属性calc()可以计算使用

     什么是calc:

      calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,用来指定元素的长度。可以使用calc()给元素的border、margin、pading、font-size和width等属性设置动态值。

    calc()可以解决问题

      元素宽度为100%时,若再设置margin、padding、border,元素将会撑破父元素,溢出。虽然CSS3属性中的box-sizing在一定程度上可以解决这样的问题,但是calc()函数功能实现该效果更简单。

      calc()能让元素做计算,你可以给一个div元素,使用百分比、em、px和rem单位值计算出其宽度或者高度,比如说“calc(50% + 2em)”,这样一来你就不用考虑元素DIV的宽度值到底是多少,而把这个计算的任务交由浏览器去计算。

    calc()语法:

      calc()语法非常简单,就像我们小时候学加 (+)、减(-)、乘(*)、除(/)一样,使用数学表达式来表示:

      .elm {
         calc(expression);
      }
    

        其中"expression"是一个表达式,用来计算长度的表达式。

       calc()的运算规则:

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

    1. 使用“+”、“-”、“*” 和 “/”四则运算;
    2. 可以使用百分比、px、em、rem等单位;
    3. 可以混合使用各种单位进行计算;
    4. 表达式中有“+”和“-”时,其前后必须要有空格,如"widht: calc(12%+5em)"这种没有空格的写法是错误的;
    5. 表达式中有“*”和“/”时,其前后可以没有空格,但建议留有空格。

      浏览器的兼容性:

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

  • 相关阅读:
    关于SharePoint 2010 Beta2的安装
    SharePoint 2010新体验10 文档评分
    SharePoint 2010 新体验3 文档集
    我在SharePoint 2010 Day上做的一个演示课程
    下载 SharePoint Server 2010 Public Beta (包含中文版)
    关于QuickPart的Q&A
    SharePoint服务器连接配置数据库的连接字符串保存在哪里?
    为SharePoint 2010创建Application Page
    Let's talk about SharePoint 2010
    SharePoint 2010 新体验8 内容类型集线器 (Content Type Hub)
  • 原文地址:https://www.cnblogs.com/yeanling/p/10956534.html
Copyright © 2011-2022 走看看