博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css3中的calc()
阅读量:5828 次
发布时间:2019-06-18

本文共 944 字,大约阅读时间需要 3 分钟。

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); }

转载地址:http://ujsdx.baihongyu.com/

你可能感兴趣的文章
POJ1860 Currency Exchange
查看>>
C#反射方法学习
查看>>
MD5加密解密
查看>>
.Net 转战 Android 4.4 日常笔记(6)--Android Studio DDMS用法
查看>>
SVN被锁定的几种解决方法
查看>>
js如何判断是否在iframe中及防止网页被别站用 iframe嵌套 (Load denied by X-Frame-Options)...
查看>>
ios ios7 取消控制拉升
查看>>
182在屏幕中实现网格化视图效果
查看>>
本文摘录 - FlumeJava
查看>>
Scala学习(三)----数组相关操作
查看>>
Matlab基于学习------------------函数微分学
查看>>
Dundas 系列
查看>>
Windows的命令行查看,修改,删除,添加环境变量
查看>>
iOS 图文混排
查看>>
64. Minimum Path Sum
查看>>
Windows Live Writer 使用指南
查看>>
分析iOS Crash文件,使用命令符号化iOS Crash文件
查看>>
R学习笔记 第五篇:字符串操作
查看>>
在Mac OS下配置PHP开发环境
查看>>
(转)介绍下Nuget在传统Asp.net项目中的使用
查看>>