Flex布局

除了 CSS 中傳統(tǒng)的布局系統(tǒng)之外披摄,CSS3還提供了一個新布局系統(tǒng)疚膊。在這個新的框模型中寓盗,框的子代采用水平或垂直布局傀蚌,而且可將未使用的空間分配給特定的子代蹭睡,或者通過“彈性”分配給應(yīng)展開的子代捐韩,在各子代間進(jìn)行分配。這些框的嵌套(水平嵌套在垂直中宪萄,或垂直嵌套在水平中)可用于在兩個維度中構(gòu)建布局拜英。

父容器屬性

display-flex

一個容器設(shè)置了display:flex;屬性就定義了一個flex容器聊记,它的直接子元素會接受這個flex環(huán)境。

.container {
  display: flex; 
}

flex-direction

設(shè)置或檢索伸縮盒對象的子元素在父容器中的位置:

1.row 默認(rèn)值狰右,水平從左到右

2.row-reverse 水平從右到左

3.column 垂直從上到下

4.column-reverse 垂直從下到上

如圖所示:

flex-direction

flex-wrap

設(shè)置或檢索彈性盒模型對象的子元素超出父容器時是否換行棋蚌,
默認(rèn)所有的flex item會嘗試放在一行中挨队,可以通過設(shè)置flex-wrap設(shè)置新行的方向

1.nowrap 默認(rèn)值盛垦,不換行

2.wrap 換行

3.wrap-reverse 換行腾夯,并且顛倒行順序

flex-flow

flex-direction 和 flex-wrap 的縮寫蔬充,默認(rèn)值row nowrap

flex-flow: <‘flex-direction’> || <‘flex-wrap’>

justify-content

設(shè)置或檢索彈性盒子元素在主軸(橫軸)方向上的對齊方式饥漫,當(dāng)彈性盒里一行上的所有子元素都不能伸縮或已經(jīng)達(dá)到其最大值時庸队,這一屬性可協(xié)助對多余的空間進(jìn)行分配闯割。當(dāng)元素溢出某行時,這一屬性同樣會在對齊上進(jìn)行控制

1.flex-start 默認(rèn)值、彈性盒子元素將向行起始位置對齊

2.flex-end 彈性盒子元素將向行結(jié)束位置對齊

3.center彈性盒子元素將向行中間位置對齊鼓黔。該行的子元素將相互對齊并在行中居中對齊

4.space-between 彈性盒子元素會平均地分布在行里

5.space-around 彈性盒子元素會平均地分布在行里澳化,兩端保留子元素與子元素之間間距大小的一半

justify-content

align-items

設(shè)置或檢索彈性盒子元素在側(cè)軸(縱軸)方向上的對齊方式

1.flex-start 彈性盒子元素的側(cè)軸(縱軸)起始位置的邊界緊靠住該行的側(cè)軸起始邊界缎谷。

2.flex-end彈性盒子元素的側(cè)軸(縱軸)起始位置的邊界緊靠住該行的側(cè)軸結(jié)束邊界列林。

3.center 彈性盒子元素在該行的側(cè)軸(縱軸)上居中放置酪惭。(如果該行的尺寸小于彈性盒子元素的尺寸,則會向兩個方向溢出相同的長度)砌创。

4.baseline 如彈性盒子元素的行內(nèi)軸與側(cè)軸為同一條嫩实,則該值與flex-start等效甲献。其它情況下颂翼,該值將參與基線對齊。

5.stretch 如果指定側(cè)軸大小的屬性值為'auto'锥累,則其值會使項目的邊距盒的尺寸盡可能接近所在行的尺寸桶略,但同時會遵照'min/max-width/height'屬性的限制。

align-items

align-content

設(shè)置或檢索彈性盒堆疊伸縮行的對齊方式

1.flex-start 各行向彈性盒容器的起始位置堆疊惶翻。彈性盒容器中第一行的側(cè)軸起始邊界緊靠住該彈性盒容器的側(cè)軸起始邊界吕粗,之后的每一行都緊靠住前面一行颅筋。

2.flex-end 各行向彈性盒容器的結(jié)束位置堆疊议泵。彈性盒容器中最后一行的側(cè)軸起結(jié)束界緊靠住該彈性盒容器的側(cè)軸結(jié)束邊界桃熄,之后的每一行都緊靠住前面一行瞳收。

3.center 各行向彈性盒容器的中間位置堆疊。各行兩兩緊靠住同時在彈性盒容器中居中對齊收夸,保持彈性盒容器的側(cè)軸起始內(nèi)容邊界和第一行之間的距離與該容器的側(cè)軸結(jié)束內(nèi)容邊界與第最后一行之間的距離相等卧惜。

4.space-between 各行在彈性盒容器中平均分布夹纫。第一行的側(cè)軸起始邊界緊靠住彈性盒容器的側(cè)軸起始內(nèi)容邊界,最后一行的側(cè)軸結(jié)束邊界緊靠住彈性盒容器的側(cè)軸結(jié)束內(nèi)容邊界茅姜,剩余的行則按一定方式在彈性盒窗口中排列,以保持兩兩之間的空間相等奋姿。

5.space-around 各行在彈性盒容器中平均分布称诗,兩端保留子元素與子元素之間間距大小的一半寓免。各行會按一定方式在彈性盒容器中排列计维,以保持兩兩之間的空間相等鲫惶,同時第一行前面及最后一行后面的空間是其他空間的一半欠母。

6.stretch 各行將會伸展以占用剩余的空間。剩余空間被所有行平分,以擴(kuò)大它們的側(cè)軸尺寸猜敢。

align-content

子元素屬性

order

在默認(rèn)情況下flex order會按照書寫順訓(xùn)呈現(xiàn)缩擂,可以通過order屬性改變胯盯,數(shù)值小的在前面博脑,還可以是負(fù)數(shù)

order

flex-grow

設(shè)置或檢索彈性盒的擴(kuò)展比率,根據(jù)彈性盒子元素所設(shè)置的擴(kuò)展因子作為比率來分配剩余空間

flew-grow
.item {
  flex-grow: <number>; /* default 0 */
}

flex-shrink

設(shè)置或檢索彈性盒的收縮比率,根據(jù)彈性盒子元素所設(shè)置的收縮因子作為比率來收縮空間

.item {
  flex-shrink: <number>; /* default 1 */
}

flex-basis

設(shè)置或檢索彈性盒伸縮基準(zhǔn)值,如果所有子元素的基準(zhǔn)值之和大于剩余空間疗杉,則會根據(jù)每項設(shè)置的基準(zhǔn)值烟具,按比率伸縮剩余空間

.item {
  flex-basis: <length> | auto; /* default auto */
}

flex

flex-grow, flex-shrink,flex-basis 的縮寫

.item {
  flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}

align-self

設(shè)置或檢索彈性盒子元素在側(cè)軸(縱軸)方向上的對齊方式,可以覆蓋父容器align-items的設(shè)置

.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}
align-self
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市翼馆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌金度,老刑警劉巖应媚,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異猜极,居然都是意外死亡中姜,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門跟伏,熙熙樓的掌柜王于貴愁眉苦臉地迎上來丢胚,“玉大人,你說我怎么就攤上這事受扳⌒辏” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵勘高,是天一觀的道長。 經(jīng)常有香客問我,道長蓬戚,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮旭绒,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘房午。我一直安慰自己雕蔽,他們只是感情好扇售,可當(dāng)我...
    茶點故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布困乒。 她就那樣靜靜地躺著,像睡著了一般涌攻。 火紅的嫁衣襯著肌膚如雪憋肖。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機(jī)與錄音债查,去河邊找鬼久橙。 笑死淆衷,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的欲低。 我是一名探鬼主播凄鼻,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼峭范,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了舶掖?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤龟虎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后棉安,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡木蹬,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年互广,在試婚紗的時候發(fā)現(xiàn)自己被綠了逸吵。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,809評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡首量,死狀恐怖拣宏,靈堂內(nèi)的尸體忽然破棺而出辑莫,到底是詐尸還是另有隱情绅你,我是刑警寧澤偶垮,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布蛛芥,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏醉鳖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一屯曹、第九天 我趴在偏房一處隱蔽的房頂上張望偷俭。 院中可真熱鬧负溪,春花似錦猖腕、人聲如沸老玛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春亮蒋,著一層夾襖步出監(jiān)牢的瞬間湿硝,已是汗流浹背痢畜。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工矿酵, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留辜腺,地道東北人。 一個月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓,卻偏偏與公主長得像呜投,于是被迫代替她去往敵國和親仑荐。 傳聞我的和親對象是個殘疾皇子粘招,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,724評論 2 351

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

  • 我有一個朋友,寫小說的乃戈。 全國的報刊上發(fā)表了不少症虑。 之前苫昌,很少有人知道他寫小說婉陷,自然也沒有朋友看過他寫的小說帚称。 我...
    徐長順閱讀 1,662評論 16 37
  • 流程文案步驟 一:清除對方頭腦里已有的認(rèn)知; 二:種植對方大腦認(rèn)知,為什么要選擇本行業(yè)或本產(chǎn)品類型秽澳; 三:加強(qiáng)對方...
    木子的七日閱讀 817評論 0 0
  • 昨天我去架子鼓表演了世杀。我表演的曲目是, 98K和讓我們蕩起雙槳肝集。 98K 11首表演曲目瞻坝,讓我們蕩起雙槳是...
    胡宸鳴閱讀 733評論 0 1
  • 如果你是一個喜歡言論表達(dá)的人 那么你就盡情的評論吧 無論是好的評論還是壞的評論 你盡管說吧 不用為我點贊 如果你喜...
    葵花香香閱讀 1,372評論 10 23
  • 何冰露出一口大白牙,說著北京話浮创,這地道的京片兒讓人倍兒舒服忧吟。 還真有胡同叫芝麻胡同,就在北京東城區(qū)斩披,去北京一定要去...
    同噶镒澹客棧白展堂閱讀 851評論 0 7