前言:學習css最好仍是去控制檯去調試屬性,它會自動提示屬性名和屬性值,去jsbin把每一個屬性和屬性值都去試一遍css
flex會將頁面分割成不少項html
1.flex裏面的不少項叫flex itemjava
2.包裹不少項的容器叫flex containerbash
1.flex-direction佈局
2.默認是不換行的學習
flex-wrapflex
3.flex-flow是上面2個的簡寫,能夠無論spa
4.justify-content調試
5.align-itemscode
6.align-content: 用的少不用記,用來控制行與行之間的間距(一般認爲的平均方案就是align-content: stretch;)
總結:
container屬性只須要記住4個屬性:方向、換行。主軸對齊、側軸對齊
栗子:它的意思就是3個div能夠「增加」,增加的總共大小是3個daiv周圍剩餘的空間,增加的比例是1:2:1,有點像分蛋糕
div.child:nth-child(2){flex-grow:1;}
div.child:nth-child(3){flex-grow:2;}
div.child:nth-child(1){flex-grow:1;}
複製代碼
4.flex 上面三個的縮寫
5.order
6.align-self:任性,本身管本身
總結:
item屬性只須要記住4個屬性:增加、收縮、順序、自身對齊
1.手機頁面佈局
2.產品列表
3.PC頁面佈局
4.完美居中
能夠嘗試用flex作出下面全部的佈局類型: