CSS筆記 - flex布局

概念

flex container(flex容器)
  • 任何一個(gè)HTML元素都可以指定成flex布局(display:flex),即便是行內(nèi)元素(display:inline-flex)。但設(shè)定為flex布局之后,子元素的float、clear、vertical-align屬性會(huì)失效。
flex item(容器成員)
  • 放入flex容器中的元素都是flex item。
main axis(容器主軸)和cross axis(交叉軸)
  • 容器通過(guò)兩條根軸來(lái)確定成員的擺放。水平的主軸(main axis)和垂直的交叉軸(cross axis)。主軸的開(kāi)始位置(與邊框的交叉點(diǎn))叫做 main start ,結(jié)束位置叫做 main end ;交叉軸的開(kāi)始位置叫做 cross start ,結(jié)束位置叫做 cross end。

容器屬性

flex-direction(排列方向)
  • row(水平排列,從左到右)
  • row-reverse(水平排列,從右到左)
  • column(垂直排列,從上到下)
  • column-reverse(垂直排列,從下到上)
flex-wrap(換行方式)
  • nowarp(默認(rèn)不換行)
  • warp(換行)
  • warp-reverse(倒置換行)
flex-flow
  • 等于 flex-direction + flex-wrap的簡(jiǎn)寫(xiě)方式
justify-content(主軸對(duì)齊方式)
  • flex-start(靠起始點(diǎn)對(duì)齊)
  • flex-end(靠終點(diǎn)對(duì)齊)
  • center(居中對(duì)齊)
  • space-between(兩端對(duì)齊,平鋪拉伸)
  • space-around(兩端不對(duì)齊,使用相等距離的間隔點(diǎn),環(huán)繞平鋪)
align-item(交叉軸對(duì)齊方式)
  • flex-start(靠交叉軸起點(diǎn)對(duì)齊)
  • flex-end(靠交叉軸終點(diǎn)對(duì)齊)
  • center(交叉軸居中對(duì)齊)
  • stretch(交叉軸拉伸)
  • baseline(以容器元素的第一行文字基線對(duì)齊)
align-content(主軸多行的對(duì)齊方式)
  • flex-start(靠交叉軸的起點(diǎn)對(duì)齊)
  • flex-end(靠交叉軸的終點(diǎn)對(duì)齊)
  • center(相對(duì)交叉軸,居中對(duì)齊)
  • stretch(相對(duì)交叉軸拉伸)
  • space-between(交叉軸兩端對(duì)齊,平鋪拉伸)
  • space-aground(交叉軸兩端不對(duì)其,使用相等距離的間隔點(diǎn),環(huán)繞平鋪)

容器成員的屬性

order:
  • 定義容器元素的排序編號(hào),由小到大,默認(rèn)為0(可以設(shè)置負(fù)數(shù))


flex-grow
  • 容器元素的平鋪比例,默認(rèn)為0。如果容器元素的flex-grow屬性值為1,則等分平鋪。


flex-shrink
  • 當(dāng)容器空間不足時(shí)的縮放比例。如果容器元素的flex-shrink屬性值都未1時(shí),則等分縮放。而其中有個(gè)元素設(shè)置flex-shrink為0,則不進(jìn)行縮放。


flex-basis(設(shè)定主軸元素的main size)
  • length(指定大小)
  • auto(原本大小)
flex(flex-grow + flex-shrink + flex-basis的簡(jiǎn)寫(xiě)方式)
  • 默認(rèn)為 0 1 auto。
align-self(為容器元素設(shè)置單獨(dú)的對(duì)齊方式)
  • auto(默認(rèn),表示繼承父元素的align-items屬性/如果無(wú)父元素則是stretch)
  • flex-start(交叉軸起點(diǎn)對(duì)齊)
  • flex-end(交叉軸終點(diǎn)對(duì)齊)
  • center(居中對(duì)齊)
  • baseline(第一行文字基線)
  • stretch(拉伸)

參考

最后編輯于
?著作權(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)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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