css3高度计算函数cal_CSS3 calc()会计算属性详解

前言

正如其名,calc是css3中新增的计算属性,让很多属性增加了一个表达式的说法;

calc是英文单词calculate(计算)的缩写,是css3的一个新增的功能,你可以使用calc()给元素的border、margin、pading、font-size、width和height等属性设置动态值。

怎么使用

calc()可以使用数学运算中的简单加(+)、减(-)、乘(*)和除(/)来解决问题,而且还可以根据单位如px,em,rem和百分比来转化计算。

标准的写法:

.class{

/*

area: expression;

*/

width:calc();

padding:calc();

margin-top:calc();

...

}

兼容性

4f4aba1b622a897655c9660f515660e7.png

基本理论

calc可以做用于任何具有大小的东东,比如border、margin、pading、font-size和width等属性设置动态值

支持的运算单位: rem , em , percentage , px

计算优先级别和数学一致

注意点:

calc 内部的表达式,在使用运算符号时,两遍必须加上空格(虽然乘除可以无视,但还是建议带上)!!!!!,不然会解析错误!!,看演示写法

width:calc(10 * 10px);

width:calc(50% - 50px);

width:calc(50% + 5em);

width:calc(10% / 1rem);

小demo

仅仅作为演示,响应伸缩

d6097c5b7f117b9d64bb954c40bde636.png

代码

CSS3 Calc

html{

font-size:62.5%;

}

.wrapper{

width:100%;

border:5px solid #f00;

margin:10px ;

box-sizing:border-box;

height:200px;

clear:b;

}

.items{

height:calc(100% - 40px);

display:inline-block;

border:1px solid #f70;

text-align:center;

}

.w1 .items{

float:left;

margin-top:calc( 5 * 4px );

border:3px solid #0F16C6;

width:calc(100% / 3 - 6px)

}

.w2 .items{

float:left;

margin-top:calc(200px - 20px * 9);

width:calc(100% / 3 - 2px)

}

.w3 .items{

float:left;

width:calc(100% / 3 - (3 * 6px));

margin:calc(2px * 4 );

}

.w3 .items:first-child{

padding:calc(5 * 1rem - 3rem);

box-sizing:border-box;

}

margin-top:calc( 5 * 4px );
margin-top:calc( 5 * 4px );
margin-top:calc( 5 * 4px );
margin-top:calc(200px - 20px * 9);
margin-top:calc(200px - 20px * 9);
margin-top:calc(200px - 20px * 9);
width:calc(100% / 3 - (3 * 6px));
margin:calc(2px * 4 );
padding:calc(5 * 1rem - 3rem);
width:calc(100% / 3 - (3 * 6px));
margin:calc(2px * 4 )
width:calc(100% / 3 - (3 * 6px));
margin:calc(2px * 4 )

总结

calac 和flexbox搭配,用来写流式布局非常好;

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持找一找教程网。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值