css3中的calc()

css3中的calc()

大家好,又见面了,我是全栈君。

1.什么是calc()?

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

calc()最大的优点就是用在流体布局上。能够通过calc()计算得到元素的宽度。
2.calc()能做什么?
calc()能让你给元素的做计算。你能够给一个div元素,使用百分比、em、px和rem单位值计算出其宽度或者高度。比方说“width:calc(50% + 2em)”,这样一来你就不用考虑元素div的宽度值究竟是多少,而把这个烦人的任务交由浏览器去计算。
3.calc()语法
calc()语法很easy。就像我们小时候学加 (+)、减(-)、乘(*)、除(/)一样,使用数学表达式来表示:

.elm {
  width: calc(expression);
}

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


4.calc()的运算规则

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

使用“+”、“-”、“*” 和 “/”四则运算;

能够使用百分比、px、em、rem等单位。

能够混合使用各种单位进行计算;

表达式中有“+”和“-”时。其前后必需要有空格,如”widht: calc(12%+5em)”这样的没有空格的写法是错误的。

表达式中有“*”和“/”时,其前后能够没有空格,但建议留有空格。

5.浏览器的兼容性

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

大家在实际使用时。相同须要加入浏览器的前缀

 .elm {
  /*Firefox*/
  -moz-calc(expression);
  /*chrome safari*/
  -webkit-calc(expression);
  /*Standard */
  calc(expression);
 }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115709.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • GloVe模型_nerlove模型

    GloVe模型_nerlove模型系列目录(系列更新中)第二讲cs224n系列之word2vec&词向量word2vec进阶之skim-gram和CBOW模型(HierarchicalSoftmax、NegativeSampling)第三讲cs224n系列之skip-pram优化&GlobalVectorbyManning&

    2022年9月15日
    3
  • mysql数据库总结体会(mysql的发展历史简介)

    一、数据库简介数据库(Database,DB)是按照数据结构来组织,存储和管理数据的仓库。典型特征:数据的结构化、数据间的共享、减少数据的冗余度,数据的独立性。关系型数据库:使用关系模型把数据组织到数据表(table)中。现实世界可以用数据来描述。主流的关系型数据库产品:Oracle(Oracle)、DB2(IBM)、SQLServer(MS)、MySQL(Oracle)。数据表:数…

    2022年4月11日
    111
  • centos7.6安装docker_centos docker安装部署

    centos7.6安装docker_centos docker安装部署前言前面一篇学了mac安装docker,这篇来学习在linux上安装docker环境准备Docker支持以下的CentOS版本,目前,CentOS仅发行版本中的内核支持Docker。Doc

    2022年7月31日
    7
  • android之来电自动拒接并自动回复短信_上课模式app「建议收藏」

    上课的时候老师说总是错过电话,对方打来没人接还一遍遍的打,觉得可以有个app在上课期间自动拒接电话,并自动回复短信过去.当然了,需要权限的.尝试做了个雏形出来.界面如下:主要代码如下:package jason.teacher;import java.lang.reflect.Method;import java.util.HashMap;import ja

    2022年3月10日
    148
  • echarts实现中国地图(Vue)

    1,安装echartsnpminstallecharts–save2,引入importechartsfrom”echarts”;import’echarts/map/js/china.js’//引入中国地图数据(*********重中之重)3,配制option{visualMap:{//地图图例show:true,left:26,bottom

    2022年4月5日
    329
  • dota2连接服务器没有响应,win10系统dota2无法与任何服务器建立连接的解决方法

    dota2连接服务器没有响应,win10系统dota2无法与任何服务器建立连接的解决方法很多小伙伴都遇到过win10系统dota2无法与任何服务器建立连接的情况,想必大家都遇到过win10系统dota2无法与任何服务器建立连接的情况吧,那么应该怎么处理win10系统dota2无法与任何服务器建立连接呢?我们依照1、按下windows+Q组合键打开搜索框,在搜索框中搜索cmd,在搜索结果中我们可以看到命令提示符在命令提示符选项上单击右键,选择【以管理员身份运行】;2、在命令…

    2022年5月13日
    94

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号