1、Flex佈局中 Flex Item屬性控制,能夠指定顯示順序、剩餘空間的放大,縮小、交叉軸的排列html
1.order:定義項目的排列順序,數值越小,排列越靠前,默認爲0。相似z-index瀏覽器
2.flex:是flex-grow,flex-shrink和flex-basis的簡寫佈局
3.align-self:容許單個項目和其餘項目不同。flex
2、order動畫
order
屬性定義項目的排列順序。數值越小,排列越靠前,默認爲0。spa
.item { order: <integer>; }
3、flexcode
flex
屬性是flex-grow
, flex-shrink
和 flex-basis
的簡寫,默認值爲0 1 auto
。後兩個屬性可選。htm
.item { flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ] }
該屬性有兩個快捷值:auto
(1 1 auto
) 和 none (0 0 auto
)。blog
建議優先使用這個屬性,而不是單獨寫三個分離的屬性,由於瀏覽器會推算相關值。繼承
1.flex-grow屬性
flex-grow
屬性定義項目的放大比例,默認爲0
,即若是存在剩餘空間,也不放大。
.item { flex-grow: <number>; /* default 0 */ }
若是全部項目的flex-grow
屬性都爲1,則它們將等分剩餘空間(若是有的話)。若是一個項目的flex-grow
屬性爲2,其餘項目都爲1,則前者佔據的剩餘空間將比其餘項多一倍。
number爲0-1之間的數值,指定佔據剩餘空間的比例
2.flex-shrink屬性
flex-shrink
屬性定義了項目的縮小比例,默認爲1,即若是空間不足,該項目將縮小。
.item { flex-shrink: <number>; /* default 1 */ }
若是全部項目的flex-shrink
屬性都爲1,當空間不足時,都將等比例縮小。若是一個項目的flex-shrink
屬性爲0,其餘項目都爲1,則空間不足時,前者不縮小。
負值對該屬性無效。
3.flex-basis屬性
flex-basis
屬性定義了在分配多餘空間以前,項目佔據的主軸空間(main size)。瀏覽器根據這個屬性,計算主軸是否有多餘空間。它的默認值爲auto
,即項目的原本大小。
.item { flex-basis: <length> | auto; /* default auto */ }
它能夠設爲跟width
或height
屬性同樣的值(好比350px),則項目將佔據固定空間。
4、align-self
align-self
屬性容許單個項目有與其餘項目不同的對齊方式,可覆蓋align-items
屬性。默認值爲auto
,表示繼承父元素的align-items
屬性,若是沒有父元素,則等同於stretch
.item { align-self: auto | flex-start | flex-end | center | baseline | stretch; }
更多: