1. 程式人生 > >flexbox彈性盒子布局

flexbox彈性盒子布局

bubuko post gin flex .com -c 分享圖片 AI 彈性盒

之前我們是這樣實現一個div盒子水平垂直居中的。在知道對象高寬的情況下,對居中元素絕對百分比定位,然後通過margin偏移的方式來實現。

技術分享圖片

假如使用了flex後,實現起來就簡單了,而且不需要自己去算,也不需要絕對定位,只需要通過對伸縮容器定義兩個屬性,justify-content定義伸縮項目沿著主軸線的對齊方式為center, align-items定義伸縮項目在側軸(垂直於主軸)的對齊方式為center,具體如下:

技術分享圖片

關於伸縮項目的相關屬性,主要是3個,order,flex(flex-grow,flex-shrink,flex-basis的組合),align-self;用來比較多的是前兩個。

order

有一種用法比較多,想設置一組中有兩個元素一個排第一,另外一個排最後,主需要將第一個的order:-1;另一個為order:0;這樣就好了。

譬如我們想控制一個container中有4個box,想box4為一個顯示,box1為最後一個顯示。只需要 這樣

技術分享圖片

flexbox彈性盒子布局