移動端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,支持負數。

       

 


免責聲明!

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



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