33、display:flex的各種布局

2009年,W3C提出了一種新的方案—-Flex布局,可以簡(jiǎn)便、完整、響應(yīng)式地實(shí)現(xiàn)各種頁面布局。目前,它已經(jīng)得到了所有瀏覽器的支持,這意味著,現(xiàn)在就能很安全地使用這項(xiàng)功能。

Flex是Flexible Box的縮寫,意為”彈性布局”,用來為盒狀模型提供最大的靈活性。

任何一個(gè)容器都可以指定為Flex布局。


56.jpg

容器默認(rèn)存在兩根軸:水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開始位置(與邊框的交叉點(diǎn))叫做main start,結(jié)束位置叫做main end;交叉軸的開始位置叫做cross start,結(jié)束位置叫做cross end。

項(xiàng)目默認(rèn)沿主軸排列。單個(gè)項(xiàng)目占據(jù)的主軸空間叫做main size,占據(jù)的交叉軸空間叫做cross size。

可以設(shè)置的六個(gè)屬性:

(1)flex-direction屬性

flex-direction屬性決定主軸的方向(即項(xiàng)目的排列方向)。

.box {
  flex-direction: row | row-reverse | column | column-reverse;
}
( 2 ) flex-wrap屬性

默認(rèn)情況下,項(xiàng)目都排在一條線(又稱”軸線”)上.也就是里面的item可以換行顯示。默認(rèn)情況下是排成一長(zhǎng)溜,如果寬度不夠了,就會(huì)等比縮放,擠擠更健康。

.box{
  flex-wrap: nowrap | wrap | wrap-reverse;
}
(3)flex-flow屬性

flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡(jiǎn)寫形式,默認(rèn)值為row nowrap。

(4)justify-content屬性(默認(rèn)橫軸)

justify-content屬性定義了項(xiàng)目在主軸上的對(duì)齊方式。

.box {
  justify-content: flex-start | flex-end | center | space-between | space-around;
}
(5)align-items屬性(默認(rèn)豎軸)

align-items屬性定義項(xiàng)目在交叉軸上如何對(duì)齊。

.box {
  align-items: flex-start | flex-end | center | baseline | stretch;
}
(6)align-content屬性

align-content屬性定義了多根軸線的對(duì)齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用。

其他的具體教程可以學(xué)習(xí):
(1)https://www.runoob.com/w3cnote/flex-grammar.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 布局的傳統(tǒng)解決方案,基于盒狀模型,依賴 display屬性 + position屬性 + float屬性。它對(duì)于那...
    蝙蝠俠_0335閱讀 6,810評(píng)論 1 3
  • 一、Flex布局是什么? Flex是Flexible Box的縮寫,意為"彈性布局",用來為盒狀模型提供最大的靈活...
    iphone88閱讀 24,951評(píng)論 1 2
  • 最近在學(xué)習(xí)微信小程序,在設(shè)計(jì)首頁布局的時(shí)候,新認(rèn)識(shí)了一種布局方式display:flex 編譯之后的效果很明顯,界...
    limien閱讀 448評(píng)論 0 0
  • 一、Flex 布局是什么? Flex 是 Flexible Box 的縮寫,意為"彈性布局",用來為盒狀模型提供最...
    揮劍斬浮云閱讀 679評(píng)論 0 0
  • /*背景 居中 自適應(yīng) 鋪滿容器*/ background: center / cover; flex布局是什么?...
    Kemmy_m閱讀 1,007評(píng)論 0 0

友情鏈接更多精彩內(nèi)容