css实现可以计算的自适应布局—calc()

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) 这是错误的

“*”和“/”时,前后可以不留空格,但是建议加上空格

猜你喜欢

转载自blog.csdn.net/qq_27702739/article/details/81283423