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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • opnet环境变量设置_类型变量

    opnet环境变量设置_类型变量Objid(对象id)和int(用户id)对象id的变量类型是Objid用户id的变量类型是intObjid是系统分配的对象识别号,全局唯一,整数。userid是节点模型(对象的一种)的一个属性,由用户设置,不唯一。对象分为两种:抽象对象:复合属性具体对象:模块、收信机、发信机、节点、子网lmz:尽管对象id是一个整数,但是又不仅仅是一个整数。可以想象,opnet内部肯

    2025年6月14日
    0
  • Windows Mobile 6.0 SDK和中文模拟器下载

    Windows Mobile 6.0 SDK和中文模拟器下载

    2021年11月29日
    61
  • html直接分页的样式,HTML分页样式「建议收藏」

    html直接分页的样式,HTML分页样式「建议收藏」.container{background:#fdfdfd;padding:1rem;margin:3remauto;border-radius:0.2rem;counter-reset:pagination;text-align:center;}.container:after{clear:both;content:””;display:table;}.container…

    2022年7月17日
    37
  • visualsvn安装教程_visualsvn使用教程

    visualsvn安装教程_visualsvn使用教程VisualSVN安装配置与使用1、所选服务器安装包:VisualSVN-Server-2.1.3.msi、2、客户端安装包:TortoiseSVN-1.6.2.16344-win32-svn

    2022年8月4日
    2
  • 阿里云ssl证书续费多少钱_怎么获取ssl证书

    阿里云ssl证书续费多少钱_怎么获取ssl证书    简单记录一下这几天处理阿里云ssl证书续费的过程遇到的问题,希望对有疑问的同学有所帮助。首先证书快到截止日期阿里云会短信通知进行提前续费。在快过期的证书旁边会有一个续费的按钮(数字证书管理服务/ssl证书/证书管理)点击续费需要进行相关设置,一般保持默认即可,点击确定就会生成订单,支付成功之后,大概五分钟左右在证书管理列表中会出现一条新的证书记录,状态为已签发;续费的证书相当于是新的证书,并不是在原来的证书基础上延长有效期。故证书管理中会显示所有的证书记

    2022年10月4日
    0
  • Java代码生成器——基于模板快速生成web项目结构

    Java代码生成器——基于模板快速生成web项目结构功能介绍根据数据库表的元数据生成支持Rest、RPC协议的工程服务(标准化的代码分层结构工程)。加速新工程的建设。代码结构:生成代码的结构依赖于模板的定义。本工程中定义分为三个工程${projectName}-domain-api:接口层-RPC接口API工程${projectName}-domain:领域层-RPC接口实现(包含domain层+基础设施层)${proje…

    2022年4月30日
    100

发表回复

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

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