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”支持,其他的全军覆没。

  • 相关阅读:
    identityser4 samesit 问题
    mysql 8 root密码重置
    OutSystems学习笔记。
    获取两个List中的不同元素,4种方法,逐步优化,学习使用
    java 配置在.properties文件中的常量
    java POST 传值 加签 验证
    springboot jpa 多条件查询(多表)
    java代码行数统计工具类
    Map集合遍历的4种方法
    springboot jpa 多条件查询(单表)
  • 原文地址:https://www.cnblogs.com/yeanling/p/10956534.html
Copyright © 2011-2022 走看看