摘要:如何使用上述代碼中,中三個,可以將稱為父元素,稱為子元素。此時子元素就會變成項(xiàng)目。與寫為是一樣的,表示任何正數(shù)。總結(jié)閱讀完原文鏈接中的文章收獲頗多,了解了模型,跟著最后的提示做出了一個相關(guān)。同時也了解了響應(yīng)式設(shè)計的一點(diǎn)皮毛。
如何使用Flexbox
上述代碼中,ul中三個li,可以將ul稱為父元素,li稱為子元素。
要使用Flexbox,必須使父元素變成一個Flex容器。只需要顯式地設(shè)置display:flex;或display:inline-flex;即可。
此時子元素就會變成Flex項(xiàng)目。
Flex容器屬性
flex-direction
flex-direction: row || column || row-reverse || column-reverse; //行、列和行列的反向
flex-wrap
flex-wrap: wrap || nowrap || wrap-reverse; //換行、不換行、反向換行
flex-flow
flex-flow是flex-direction和flex-wrap兩個屬性的速記屬性。
justify-content
justify-content: flex-start || flex-end || center || space-between || space-around; //左對齊、右對齊、居中、相同間隔、相同空間
align-items
align-items: flex-start || flex-end || center || stretch || baseline; //頂部對齊、底部對齊、垂直居中、使項(xiàng)目和容器高度一致、基線對齊
align-content
align-items: flex-start || flex-end || center || stretch; //頂部對齊、底部對齊、垂直居中、使項(xiàng)目和容器高度一致
Flex項(xiàng)目屬性
order
按order的值從小到大排列。
flex-grow和flex-shrink
flex-grow和flex-shrink屬性控制Flex項(xiàng)目在容器有多余的空間如何放大(擴(kuò)展),在沒有額外空間又如何縮小。
flex-basis
flex-basis屬性可以指定Flex項(xiàng)目的初始大小。
flex
flex是flex-grow、flex-shrink和flex-basis三個屬性的速記。
*:flex: 2 1 0 與寫為 flex: 2 是一樣的,2 表示任何正數(shù)。
align-self
align-self: auto || flex-start || flex-end || center || baseline || stretch;
絕對項(xiàng)目和相對項(xiàng)目
絕對Flex項(xiàng)目的寬度只基于 flex 屬性,而相對Flex項(xiàng)目的寬度基于內(nèi)容大小。
Auto-margin對齊
當(dāng)在Flex項(xiàng)目上使用 margin: auto 時,值為 auto 的方向(左、右或者二者都是)會占據(jù)所有剩余空間。
切換flex-direction
如果將 flex-direction 切換為 column,它就不再遵循英語的范式,而是日語的范式,即從右到左為Cross Axis,從上到下為Main Axis。
總結(jié)
閱讀完原文鏈接中的文章收獲頗多,了解了Flex模型,跟著最后的提示做出了一個相關(guān)demo。同時也了解了響應(yīng)式設(shè)計的一點(diǎn)皮毛。
源碼
Catty Music
CattyBoard Top 100 Single Charts (11.06.36)
Unknown Artist
2016 . Charts . 100 songs
Play all
Add to
More