Flex 是 Flexible Box 的縮寫,意爲"彈性佈局",用來爲盒狀模型提供最大的靈活性javascript
有坑,記得父元素高度
flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡寫形式,默認值爲row nowrap
flex-grow ---決定項目的放大比例,默認爲0,<number>css
按比例分配剩餘空間
flex-shrink ---決定項目的縮小比例,默認爲1,<number>java
當空間不足時,按比例縮放
flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認值爲0 1 auto
1.屬性定義了在分配多餘空間以前,項目佔據的主軸空間。默認值爲auto,即爲項目原本大小; 2.優先級比width高; 3.元素存在min-width/max-width限制
.box { display: flex; flex-wrap: wrap; } .item { width: 20%; }
1.添加幾個與元素等寬的元素css3
<div class="box"> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="item"></div> <div class="empty"></div> <div class="empty"></div> <div class="empty"></div> </div>
2.afterwordpress
.box:after { content: ""; flex: auto; } .box:after { content: ""; flex: 0 1 50%; }
參考連接:
一勞永逸的搞定 flex 佈局
寫給本身看的display: flex佈局教程
讓CSS flex佈局最後一行列表左對齊的N種方法佈局