CSS布局之——Flex布局

隨著CSS3的到來婉宰,F(xiàn)lex布局出現(xiàn)了,F(xiàn)lex是Flexible Box的縮寫拌夏,意為"彈性布局"僧著,用來為盒狀模型提供最大的靈活性。任何一個(gè)容器都可以指定為Flex布局障簿。行內(nèi)元素也可以使用Flex布局盹愚。布局的傳統(tǒng)解決方案,基于盒狀模型站故,依賴 display屬性 + position屬性 + float屬性皆怕。它對于那些特殊布局非常不方便,比如西篓,垂直居中就不容易實(shí)現(xiàn)愈腾。

在Flex布局里的4個(gè)重要名詞(Flex布局里的十二個(gè)屬性都是針對以下四個(gè)名詞

1.flex-container——Flex容器

2.flex-items——Flex項(xiàng)目(容器里的各種元素)

3.主軸

4.側(cè)軸

main size表示主軸,cross size表示側(cè)軸

先列舉flex-container的6個(gè)屬性:

  • flex-direction
  • flex-wrap
  • flex-flow
  • justify-content
  • align-items
  • align-content

1.flex-direction

其中flex-direction表示容器內(nèi)部的主軸方向岂津,flex-direction有4個(gè)主要屬性分別是"row,row-reverse,column,column"代表了Flex容器內(nèi)部的元素排列的方向reserse代表反向虱黄。

2.flex-wrap

flex-wrap表示換行,其默認(rèn)值為nowrap吮成,當(dāng)設(shè)置為warp時(shí)橱乱,F(xiàn)lex容器里面的元素排列時(shí)遇到空間不足會自動換行

3.flex-flow

flex-flow是以上兩個(gè)屬性flex-direction和flex-wrap的簡寫。flex-flow: <‘flex-direction’> || <‘flex-wrap’>粱甫。默認(rèn)值是flex-flow:row nowrap

4.justify-content

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

  justify-content: flex-start | flex-end | center | space-between | space-around;
}




它可能取5個(gè)值茶宵,具體對齊方式與軸的方向有關(guān)危纫。下面假設(shè)主軸為從左到右。

flex-start(默認(rèn)值):左對齊
flex-end:右對齊
center: 居中
space-between:兩端對齊,項(xiàng)目之間的間隔都相等种蝶。
space-around:每個(gè)項(xiàng)目兩側(cè)的間隔相等契耿。所以,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍蛤吓。

5.align-items

align-items屬性定義項(xiàng)目在側(cè)軸上如何對齊

flex-start:側(cè)軸的起點(diǎn)對齊宵喂。
flex-end:側(cè)軸的終點(diǎn)對齊。
center:側(cè)軸的中點(diǎn)對齊会傲。
stretch(默認(rèn)值):如果項(xiàng)目未設(shè)置高度或設(shè)為auto锅棕,將占滿整個(gè)容器的高度。
baseline: 項(xiàng)目的第一行文字的基線對齊淌山。

6.align-content

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

flex-start:與側(cè)軸的起點(diǎn)對齊德绿。
flex-end:與側(cè)軸的終點(diǎn)對齊。
center:與側(cè)軸的中點(diǎn)對齊退渗。
stretch(默認(rèn)值):軸線占滿整個(gè)側(cè)軸移稳。
space-between:與側(cè)軸兩端對齊,軸線之間的間隔平均分布会油。
space-around:每根軸線兩側(cè)的間隔都相等个粱。所以,軸線之間的間隔比軸線與邊框的間隔大一倍翻翩。

flex-items的6個(gè)屬性

1.order屬性定義項(xiàng)目的排列順序都许。數(shù)值越小,排列越靠前嫂冻,默認(rèn)為0胶征。

![Uploading QQ截圖20170506171114_888770.png . . .]

2.flex-grow

flex-grow屬性定義項(xiàng)目的放大比例,默認(rèn)為0桨仿,即如果存在剩余空間睛低,也不放大。

如果所有項(xiàng)目的flex-grow屬性都為1服傍,則它們將等分剩余空間(如果有的話)暇昂。如果一個(gè)項(xiàng)目的flex-grow屬性為2,其他項(xiàng)目都為1伴嗡,則前者占據(jù)的剩余空間將比其他項(xiàng)多一倍。

3.flex-shrink屬性

flex-shrink屬性定義了項(xiàng)目的縮小比例从铲,默認(rèn)為1瘪校,即如果空間不足,該項(xiàng)目將縮小


如果所有項(xiàng)目的flex-shrink屬性都為1,當(dāng)空間不足時(shí)阱扬,都將等比例縮小泣懊。如果一個(gè)項(xiàng)目的flex-shrink屬性為0,其他項(xiàng)目都為1麻惶,則空間不足時(shí)馍刮,前者不縮小。
負(fù)值對該屬性無效窃蹋。

4.flex-basis屬性

flex-basis屬性定義了在分配多余空間之前卡啰,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性警没,計(jì)算主軸是否有多余空間匈辱。它的默認(rèn)值為auto,即項(xiàng)目的本來大小杀迹。
它可以設(shè)為跟width或height屬性一樣的值(比如350px)亡脸,則項(xiàng)目將占據(jù)固定空間。

5.flex屬性

flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫树酪,默認(rèn)值為0 1 auto浅碾。后兩個(gè)屬性可選.

該屬性有兩個(gè)快捷值:auto (1 1 auto) 和 none (0 0 auto)。
建議優(yōu)先使用這個(gè)屬性续语,而不是單獨(dú)寫三個(gè)分離的屬性垂谢,因?yàn)闉g覽器會推算相關(guān)值。

6.align-self屬性

align-self屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對齊方式绵载,可覆蓋align-items屬性埂陆。默認(rèn)值為auto,表示繼承父元素的align-items屬性娃豹,如果沒有父元素焚虱,則等同于stretch。
align-self: auto | flex-start | flex-end | center | baseline | stretch;

該屬性可能取6個(gè)值懂版,除了auto鹃栽,其他都與align-items屬性完全一致。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末躯畴,一起剝皮案震驚了整個(gè)濱河市民鼓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蓬抄,老刑警劉巖丰嘉,帶你破解...
    沈念sama閱讀 211,948評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異嚷缭,居然都是意外死亡饮亏,警方通過查閱死者的電腦和手機(jī)耍贾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來路幸,“玉大人荐开,你說我怎么就攤上這事〖螂龋” “怎么了晃听?”我有些...
    開封第一講書人閱讀 157,490評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長砰识。 經(jīng)常有香客問我能扒,道長,這世上最難降的妖魔是什么仍翰? 我笑而不...
    開封第一講書人閱讀 56,521評論 1 284
  • 正文 為了忘掉前任赫粥,我火速辦了婚禮,結(jié)果婚禮上予借,老公的妹妹穿的比我還像新娘越平。我一直安慰自己,他們只是感情好灵迫,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評論 6 386
  • 文/花漫 我一把揭開白布秦叛。 她就那樣靜靜地躺著,像睡著了一般瀑粥。 火紅的嫁衣襯著肌膚如雪挣跋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,842評論 1 290
  • 那天狞换,我揣著相機(jī)與錄音避咆,去河邊找鬼。 笑死修噪,一個(gè)胖子當(dāng)著我的面吹牛查库,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播黄琼,決...
    沈念sama閱讀 38,997評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼樊销,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了脏款?” 一聲冷哼從身側(cè)響起围苫,我...
    開封第一講書人閱讀 37,741評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撤师,沒想到半個(gè)月后剂府,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,203評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡剃盾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評論 2 327
  • 正文 我和宋清朗相戀三年周循,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了强法。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,673評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡湾笛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出闰歪,到底是詐尸還是另有隱情嚎研,我是刑警寧澤,帶...
    沈念sama閱讀 34,339評論 4 330
  • 正文 年R本政府宣布库倘,位于F島的核電站临扮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏教翩。R本人自食惡果不足惜杆勇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望饱亿。 院中可真熱鬧蚜退,春花似錦、人聲如沸彪笼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,770評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽配猫。三九已至幅恋,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泵肄,已是汗流浹背捆交。 一陣腳步聲響...
    開封第一講書人閱讀 32,000評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腐巢,地道東北人品追。 一個(gè)月前我還...
    沈念sama閱讀 46,394評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像系忙,于是被迫代替她去往敵國和親诵盼。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評論 2 349

推薦閱讀更多精彩內(nèi)容