/*
flex佈局:
彈性盒佈局,flex容器,子元素flex項目
默認兩根軸:水平軸和垂直交叉軸,項目默認沿主軸排列
注意,設爲 Flex 佈局以後,子元素的float、clear和vertical-align屬性將失效。
*/
/*
一、容器的屬性
flex-direction
flex-wrap
flex-flow
justify-content
align-items
align-content
*/
/*
1、flex-direction : 決定主軸方向(項目的排列方向)
row : 默認值,主軸水平,起點左端
row-reverse : 主軸水平,起點右端
column : 主軸垂直,起點上端
column-reverse : 主軸垂直,起點下端
*/
/*
2、flex-wrap : 各項目是否有換行
nowrap : 默認值,不換行
wrap : 換行
wrap-reverse : 換行,第一行在下方
*/
/*
3、flex-flow : 是flex-direction 和 flex-wrap 的簡寫 默認值 row wrap
*/
/*
4、justify-content : 定義項目在主軸上的排布方式
flex-start : 左對齊
flex-end : 右對齊
center : 居中
space-betwoon : 兩端對齊,項目之間間隔相等
space-around : 每個項目間隔相等,所以項目之間間隔比兩端間隔大一倍
*/
/*
5、align-items : 定義項目在交叉軸上如何對齊
flex-start : 上對齊
flex-end : 下對齊
center : 垂直居中
baseline : 項目的第一行文字基線對齊
stretch : 默認值,如果項目爲設置高度或者auto,將沾滿整個容器高度
*/
/*
6、align-content : 定義了多根軸線的對齊方式(約束交叉軸方向上)。如果只有一根軸線,不起作用
flex-start:與交叉軸的起點對齊。
flex-end:與交叉軸的終點對齊。
center:與交叉軸的中點對齊。
space-between:與交叉軸兩端對齊,軸線之間的間隔平均分佈。
space-around:每根軸線兩側的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
stretch(默認值):軸線佔滿整個交叉軸。
*/
/*
二、項目上的屬性
order
flex-grow
flex-shrink
flex-basis
flex
align-self
*/
/*
1、order : 定義項目的排列順序。數值越小,越靠前,默認值 0
*/
/*
2、flex-grow : 定義項目放大比例。默認0,即如果存在剩餘空間,也不放大
如果所有項目flex-grow:1,則平分剩餘空間,按照佔比分空間
*/
/*
3、flex-shrink : 定義項目縮小比例。默認1,即空間不足,項目默認縮小
如果所有項目的flex-shrink屬性都爲1,當空間不足時,都將等比例縮小。
如果一個項目的flex-shrink屬性爲0,其他項目都爲1,則空間不足時,前者不縮小。
負值對該屬性無效
*/
/*
4、flex-basis : 定義了在分配多餘空間之前,項目佔據的主軸空間。
可以設爲跟width或height屬性一樣的值固定px,項目佔據固定空間
*/
/*
5、flex : 是flex-grow、flex-shrink、flex-basis 簡寫,默認:0 1 auto,後兩個屬性可選值
該屬性有兩個快捷值:auto (1 1 auto) 和 none (0 0 auto)。
*/
/*
6、align-self : 允許單個項目與其他項目不一樣的對齊方式,可覆蓋align-items,默認auto。
flex-start : 上對齊
flex-end : 下對齊
center : 垂直居中
baseline : 項目的第一行文字基線對齊
stretch : 默認值,如果項目爲設置高度或者auto,將沾滿整個容器高度
*/
flex佈局-所有屬性整理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.