Flex布局的基本語法和實例

Properties for the Parent(應用在父元素上)

(flex 盒子)

display: flex

定義父元素為flex元素

flex-direction

子元素的排列方向

  • row (默認值): 從主軸起點到到主軸終點


    Paste_Image.png
  • row-reverse: 從主軸終點到主軸起點


    Paste_Image.png
  • column: 從側軸起點到側軸終點


    Paste_Image.png
  • column-reverse:從側軸終點到側軸起點


    Paste_Image.png

flex-wrap

子元素在主軸上鋪滿時,是否換行

  • Nowrap(默認值):不換行
  • Wrap:換行且從頂部到到底部排列
  • Wrap-reverse:換行且從底部到到頂部排列

flex-flow:flex-direction屬性值 flex-wrap屬性值;

justify-content

主軸方向對齊方式
定義了沿著主軸對齊。
它幫助分賠剩下多余的空閑空間給所有的flex項目。

  • flex-start (默認值): flex項目從主軸起點開始無空閑空間地排列在一起
  • flex-end: flex項目從主軸終點開始無空閑空間地排列在一起
  • center: flex項目排列在主軸中間,兩邊空閑空間均勻分批
  • space-between: 在主軸上的空閑空間均勻地分配到每兩個flex項目中間
  • space-around: 在主軸上的空閑空間均勻地分配到每個flex項目兩邊

align-items

側軸對齊方式

stretch (默認值):把所有的元素伸開,所有flex項目的高度以最高的flex項目為準

  • flex-start: 在主軸上排列的flex項目頂部,對齊側軸的起點
  • flex-end: 在主軸上排列的flex項目底部,對齊側軸的終點
  • center: 在主軸上排列的flex項目中部,對齊側軸的中間
  • baseline: flex項目延文本基線對齊

align-content

當出現多行flex項目時,側軸方向對齊方式

  • stretch (默認值): flex盒子和flex項目沒設置高度時,盒子高度以高度最高的flex項目為準
  • flex-start: 多行flex項目頂部對準側軸起點
  • flex-end: 多行flex項目底部對準側軸終點
  • center: 多行flex項目中部對準側軸中間,空閑空間均勻分配打破多行flex項目兩邊
  • space-between:側軸方向上,空閑空間均勻分配到每兩行flex項目的中間
  • space-around: 側軸方向上,空閑空間均勻分配到每行flex項目的兩邊

Properties for the Children(應用在所有的子元素上)

(flex 項目)

Order:整數編號;

可以正負符號,設置子元素排列的先后順序號

flex-grow:

如果只有一個子元素設置了flex-grow的值,則這個子元素分配剩下的所有的空閑空間
如果多個子元素設置了flex-grow的值,則按照值的比例來分配剩下的空閑空間

flex-shrink

按照子元素設置的flex-shrink值,來按比例收縮flex項目

flex-basis

設置flex項目的寬度大小,可以是比例也可以是長度單位
如果設置為0,內容不考慮周圍的額外空間
如果設置為自動,對其flex-grow值的額外的空間進行分配

Flex:flex-grow flex-shrink flex-basis;

這是縮寫flex-grow,flex-shrink flex-basis總和。第二個和第三個參數(flex-shrink和flex-basis)是可選的。默認是0 1。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 應用在父元素上-flex box 1.模型 方向 換行 display: flex(盒子模型) 定義父元素為fle...
    林立鎮閱讀 3,406評論 0 27
  • 移動開發基本知識點 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,512評論 0 6
  • H5移動端知識點總結 閱讀目錄 移動開發基本知識點 calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,615評論 0 26
  • flex布局基礎知識 main axis(主軸): Flex容器的主軸主要用來配置Flex項目。它不一定是水平,這...
    前端小兵閱讀 507評論 0 1
  • 前言 FlexBox是css3的一種新的布局方式,天生為解決布局問題而存在的它,比起傳統的布局方式,我們使用Fle...
    zevei閱讀 1,431評論 23 3