批改狀態(tài):合格
老師批語(yǔ):你這是從阮一峰的博客中抄過(guò)了的內(nèi)容, 這個(gè)博客我也看過(guò)了, 內(nèi)容比較零亂, 案例并不直觀, 比較適合有一定前端開(kāi)發(fā)經(jīng)驗(yàn)的朋友...
你還是要以課堂上的案例為主, 進(jìn)行系統(tǒng)學(xué)習(xí)
引用自:原文鏈接
flex 是 Flexible Box 的縮寫,意為"彈性布局",用來(lái)為盒狀模型提供最大的靈活性。采用 Flex 布局的元素,稱為 Flex 容器(flex container)。它的所有子元素自動(dòng)成為容器成員,稱為 Flex 項(xiàng)目(flex item)。
Flexbox布局的最大特性就是讓Flex項(xiàng)目可伸縮,也就是讓Flex項(xiàng)目的寬度和高度可以自動(dòng)填充Flex容器剩余的空間或者縮小Flex項(xiàng)目適配Flex容器不足的寬度。而這一切都是依賴于Flexbox屬性中的flex屬性來(lái)完成。一個(gè)Flex容器會(huì)等比的按照各Flex項(xiàng)目的擴(kuò)展比率分配Flex容器剩余空間,也會(huì)按照收縮比率來(lái)縮小各Flex項(xiàng)目,以免Flex項(xiàng)目溢出Flex容器。
flex-flow屬性是flex-direction屬性和flex-wrap屬性的簡(jiǎn)寫形式,默認(rèn)值為row nowrap。
flex-direction屬性決定主軸的方向(即項(xiàng)目的排列方向)。
.box{flex-direction:column-reverse | column | row | row-reverse | ;}
默認(rèn)情況下,項(xiàng)目都排在一條線(又稱"軸線")上。flex-wrap屬性定義,如果一條軸線排不下就會(huì)換行。
(1)nowrap(默認(rèn)):不換行
(2)wrap:換行,第一行在上方。
(3)wrap-reverse:換行,第一行在下方。
justify-content屬性定義了項(xiàng)目在主軸上的對(duì)齊方式。它可能取5個(gè)值,具體對(duì)齊方式與軸的方向有關(guān)。下面假設(shè)主軸為從左到右。
flex-start(默認(rèn)值):左對(duì)齊
flex-end:右對(duì)齊
center: 居中
space-between:兩端對(duì)齊,項(xiàng)目之間的間隔都相等。
space-around:每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍。
align-items屬性定義項(xiàng)目在交叉軸上如何對(duì)齊。它可能取5個(gè)值。具體的對(duì)齊方式與交叉軸的方向有關(guān),下面假設(shè)交叉軸從上到下
flex-start:交叉軸的起點(diǎn)對(duì)齊。
flex-end:交叉軸的終點(diǎn)對(duì)齊。
center:交叉軸的中點(diǎn)對(duì)齊。
baseline: 項(xiàng)目的第一行文字的基線對(duì)齊。
stretch(默認(rèn)值):如果項(xiàng)目未設(shè)置高度或設(shè)為auto,將占滿整個(gè)容器的高度。
align-content屬性定義了多根軸線的對(duì)齊方式。如果項(xiàng)目只有一根軸線,該屬性不起作用。它可能取以下值。
flex-start:與交叉軸的起點(diǎn)對(duì)齊。
flex-end:與交叉軸的終點(diǎn)對(duì)齊。
center:與交叉軸的中點(diǎn)對(duì)齊。
space-between:與交叉軸兩端對(duì)齊,軸線之間的間隔平均分布。
space-around:每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
space-evenly:可以使每個(gè)元素之間和元素距離邊距的距離都相等,但是兼容性比較差。
stretch(默認(rèn)值):軸線占滿整個(gè)交叉軸。
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號(hào)
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號(hào)