最近可貴有空,總結一下flex佈局相關知識點,若有錯漏,請大神指點糾正,謝謝~
交叉軸方向記住alignweb
關係就是:佈局
display: -webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex;
1.標準文檔流 2.浮動佈局 3.定位佈局 4.flex佈局
flex核心主要在軸和容器上作文章,下面主要以軸(主軸和交叉軸)和容器(父容器和子容器)來闡述。
父容器屬性能夠設置子容器統一排列方式flex
父容器設置子容器在主軸的排列:flexbox
對應屬性值排列方式: *位置排列: flex-start flex-end center *分佈排列: space-around space-between
父容器設置子容器在交叉軸的排列:spa
對應屬性值排列方式: *位置排列: flex-start flex-end center *基線排列: baseline *拉伸排列: stretch
換行:wrap 不換行:nowrap 逆序換行:wrap-reverse
逆序換行是指沿着交叉軸的反方向換行
flow 即流向,也就是子容器沿着哪一個方向流動,流動到終點是否容許換行,好比 flex-flow: row wrap,flex-flow 是一個複合屬性,至關於 flex-direction 與 flex-wrap 的組合,可選的取值以下:code
row nowrap、column wrap 等,也可二者同時設置
當子容器多行排列時,設置行與行之間的對齊方式。blog
對應屬性值排列方式: *位置排列: flex-start flex-end center *分佈排列: space-around space-between *拉伸排列: stretch
#### 6.flex-direction:
不一樣主軸方向位置不一樣ip
主軸位置方向對應屬性值:文檔
向右:row 向左:row-reverse 向下:coloumn 向上:coloumn-reverse
子容器屬性能夠設置自身排列方式it
1.flex:
子容器設置自身容器的伸縮比例:
對應屬性值單位方式:
無單位數字:1,2,3 有單位數字:15px,50px,100px none關鍵字:不伸縮
2.align-self:
子容器設置自身的交叉軸排列
對應屬性值排列方式:
*位置排列: flex-start flex-end center *基線排列: baseline *拉伸排列: stretch
以下圖: