web前端入門到實戰:html/css彈性佈局的幾大常用屬性詳解

彈性佈局的名稱概念:

1、容器:需要添加彈性佈局的父元素;項目:彈性佈局容器中的每一個子元素,稱爲項目。

2、主軸:在彈性佈局中,我們會通過屬性規定水平/垂直方向(flex-direction)爲主軸;與主軸垂直的另一方向,稱爲交叉軸。

彈性佈局的重要的幾大基礎屬性:

1、flex-direction屬性決定主軸的方向(即項目的排列方向)。

row(默認值): 主軸爲水平方向,起點在左端;

row-reverse: 主軸在水平方向,起點在右端 ;

column:主軸爲垂直方向,起點在上沿。

column-reverse:主軸爲垂直方向,起點在下沿。

2、flex-wrap屬性定義(定義是否換行)

nowrap(默認):不換行。當容器寬度不夠時,每個項目會被擠壓寬度;

wrap: 換行,並且第一行在容器最上方;

wrap-reverse: 換行,並且第一行在容器最下方。

注:(flex-flow 是flex-direction和flex-wrap的縮寫形式,默認值爲:flex-flow: row wrap;)

3、justify-content屬性定義了項目在主軸上的對齊方式。

flex-start(默認值): 項目位於主軸起點。

flex-end:項目位於主軸終點。

row-起點在左邊,row-reverse-起點在右邊, column-起點在上邊,column-reverse-起點在下邊;

center: 居中

space-between:兩端對齊,項目之間的間隔都相等。(開頭和最後的項目,與父容器邊緣沒有間隔)

space-around:每個項目兩側的間隔相等。但是項目之間的間隔比項目與邊框的間隔大一倍。(開頭和最後的項目,與父容器邊緣有一定的間隔)

space-evenly:每個項目兩側的間隔相等。所以,項目之間的間隔和項目與邊框的間隔相同。

4、align-items屬性定義項目在交叉軸上如何對齊;

flex-start:交叉軸的起點對齊。

flex-end:交叉軸的終點對齊。

center:交叉軸的中點對齊。

baseline: 項目的第一行文字的基線對齊。(文字的行高、字體大小會影響每行的基線)

stretch(默認值):如果項目未設置高度或設爲auto,將佔滿整個容器的高度。

web前端開發學習Q-q-u-n: 767273102 ,分享學習的方法和需要注意的小細節,不停更新最新的教程和學習方法
(詳細的前端項目實戰教學視頻)

5、align-content屬性定義了多根軸線的對齊方式。如果項目只有一根軸線,該屬性不起作用。

(當項目換爲多行時,可使用align-content取代align-items)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章