css中flex實現的三列布局


在開發中,我們經常需要使用到三列布局,即左右元素寬度固定,中間元素自適應。廢話不多說,直接上代碼:

<div class="box">
    <div class="left"></div>
    <div class="center"></div>
    <div class="right"></div>
</div>
<style>
.box{
    display: flex;
    height: 60px;
    width: 100%;
    background-color: red;
}
.center{
    flex: 1;
    background-color: yellow;
}
.left,.right{
    width: 60px;
    background-color: pink;
}
</style>

 相比較之前使用的的浮動(float)和定位(position)代碼更加簡潔,但是使用flex布局需要考慮到瀏覽器是兼容性。相關內容參考如下:

關於flex的W3C規范: http://dev.w3.org/csswg/css-flexbox-1/

瀏覽器兼容性可以參考CanIUse: http://caniuse.com/#feat=flexbox


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM