1. 程式人生 > >移動端flex佈局

移動端flex佈局

移動端flex佈局

彈性盒佈局語法分為兩部分:

1. 新增在父容器上的語法

(1)display : flex; 設定為彈性盒(父元素新增)

 

(2)flex-direction: 主軸排列方式

  row; 預設值,預設為橫向排列。

  row-reverse; 反轉橫向排列(右對齊,從後往前排,最後一項排在最前面。                  

  column; 顯示為列。

  column-reverse; 反轉縱向排列,從下往上排,最後一項在最上面。

(3)flex-wrap: 是否進行換行處理。

  nowrap; 預設值,不換行處理

  wrap; 換行處理  (第二行處於中間位置)

  wrap-reverse; 反向換行

  

(4)justify-content: 決定了主軸方向上子項的對齊和分佈方式。(主軸對齊方式)

  flex-start; 預設,頂端對齊。    

  center; 居中對齊。

  flex-end; 末端對齊。

  space-between; 表現為兩端對齊。between是中間的意思,意思是多餘的空白間距只在元素中間區域分配。

  space-around; 均分對齊,around是環繞的意思,意思是每個flex子項兩側都環繞互不干擾的等寬的空白間距,最終視覺上邊緣兩側的空白只有中間空白寬度一半。

  space-evenly; evenly是勻稱、平等的意思。也就是視覺上,每個flex子項兩側空白間距完全相等。

 

(5)align-items : 每一行中的子元素上下對齊方式.(側軸對齊方式)

  flex-start;(y軸頂部對齊)

  center;(y軸中間對齊)

  flex-end;(y軸以底部對齊)   

  baseline;如果彈性盒元素的行內軸與側軸為同一條,則該值與flex-start等效。其他情況下,該值將參與基線對齊。

(6)align-content : 行與行之間的對齊方式。                         

  flex-start;(以開始位置為對齊方式)

  center;(居中對齊)

  flex-end;(底對齊)   

  space-between;(兩端對齊)

  space-around;(均分對齊)

  注:要兩行即兩行以上 。

2.新增到子容器上的語法    

(1)flex-grow : 一個數字,規定專案將相對於其他靈活的專案進行擴充套件的量。                

  0; 預設值 , 不去擴充套件

  1; 去擴充套件 , 會把空白區域全部佔滿

 

(2)flex-shrink : 一個數字,規定專案將相對於其他靈活的專案進行收縮的量。                

  正常預設值是1

  0表示不收縮。           

  注:當沒有空餘並且值大於1的時候才收縮,並且沒有負值。

 

(3)flex-basis : 跟flex-shrink/flex-grow很像。

flex-shrink/flex-grow是設定一個比例值,flex-basis是設定一個具體值。

 

(4)flex:1; 每個子項都加flex:1;則剩餘空間平分。

 

(5)algin-self: 規定靈活容器內被選中專案的對齊方式。    

  auto;預設值。元素繼承了父容器的align-items屬性。如果沒有父容器則為“stretch”                

  flex-start;元素位於容器的開頭。

  center;元素位於容器的中心。

  flex-end;元素位於容器的結尾。

  stretch;元素被拉伸以適應容器。

 

(6)order:number順序優先順序,數字越大越往後排,預設為0,支援負數。

       

&n