css flex佈局

Novice-XiaoSong發表於2020-10-31
  1. 容器(container)屬性
    屬性說明可能取的值(第一個值為預設值)
    flex-direction規定主軸方向row | row-reverse | column | column-reverse
    flex-wrap規定item超過一行時如何換行nowrap | wrap | wrap-reverse
    flex-flowflex-flow: <flex-direction> || <flex-wrap>預設row nowrap
    justify-content規定item在主軸上如何對齊stretch | baseline | flex-start | flex-end | center
    align-items規定item在交叉軸上如何對齊stretch | baseline | flex-start | flex-end | center
    align-content規定多根交叉軸的對齊方式stretch | flex-start | flex-end | center | space-between | space-around |
  2. 專案(item)屬性
    屬性說明可能取的值(第一個值為預設值)
    order定義item在主軸上的排列順序(越小越靠前)0 | <integer>
    flex-grow定義item的放大比例(與其他設定了該屬性的item比較)0(如果存在空間也不放大) | <integer>
    flex-shrink定義item的縮小比例(與其他設定了該屬性的item比較)1(如果空間不夠item將縮小) | <integer>
    flex-basis放縮前item佔據主軸多少空間(根據這個計算剩餘多少空間用於放縮)auto(本來大小) | <integer>
    flexflex: none | auto | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]0 1 auto | none(0 0 auto) | auto(1 1 auto) | ...
    align-self為單個專案設定交叉軸的對齊方式,並覆蓋父元素的align-itemsauto(繼承父元素align-items) | stretch | baseline | flex-start | flex-end | center

阮一峰Flex

相關文章