css3中使用calc()函数计算宽高

calc()是什么?

简单来说就是CSS3中新增的一个函数,calculate(计算)的缩写。用于动态计算宽/高,你可以使用calc()给元素的各个属性设置值【margin、border、padding、font-size】等.

calc()语法

calc的语法就是简单的四则运算

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

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

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

calc()的用途

主要用于计算不确定值,例如一个外边距为10px,宽度为100%的元素,这种情况我们怎么设置呢?如果设置了

width: 100%;
margin: 10px;

你可以看出这个box已经溢出了,那么怎么解决呢?就可以用calc函数了

width: 800px;
width: calc(100% - (10 *2)px);
margin: 10px;

如有对小伙伴有用的话,给个赞呗!你们的支持是我继续分享的动力,皇菇凉在此感谢!

发布了3 篇原创文章 · 获赞 9 · 访问量 2706

猜你喜欢

转载自blog.csdn.net/hdy119yaner/article/details/104858185