css部分
.box{
width:500px;
height:300px;
}
.left{
width:250px;
background: #ccc;
float:left;
}
.right{
width:calc(100% - 250px); // "+"/"-"前后要有空格
float: right;
background:#000;
}
.left,.right{
height:100%;
}
html部分
<div class="box">
<div class="left"></div>
<div class="right"></div>
</div>
最后的现实效果是
总计分析:
clac()的语法就非常简单了 , 使用数学表达式来表示:
expression 一个数学表达式,用来计算长度的表达式,该表达式的结果会作为最终的值。
clac()使用“+”、“-”、“*” 和 “/”四则运算,可以使用百分比、px、em、rem等单位,而且可以混用多种单位计算
需要注意的是
如果“0”作为除数会让HTML解析器抛出异常.
“+”和“-”时,前后必须要有空格 比如calc(100%-15px) 这是错误的
“*”和“/”时,前后可以不留空格,但是建议加上空格