Flex(彈性布局)

1.什么是Flex布局文捶?可以理解為一種新的盒模型:可伸縮的盒模型荷逞。是由css3規(guī)范提出的,在原有的block粹排,inline种远,inline-block的基礎(chǔ)延伸出的新布局。
2.Flex布局兼容性也是很好顽耳,看圖:

3.基本概念
采用 Flex 布局的元素坠敷,稱為 Flex 容器(flex container),簡稱"容器"射富。它的所有子元素自動成為容器成員膝迎,稱為 Flex 項目(flex item),簡稱"項目"胰耗。



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

項目默認(rèn)沿主軸排列弛槐。單個項目占據(jù)的主軸空間叫做main size懊亡,占據(jù)的交叉軸空間叫做cross size。
HTML:

<div id="box">
    <div id="item1">item1</div>
    <div id="item2">item2</div>
    <div id="item3">item3</div>
</div>

style:

#box{
    width: 1000px;
    height: 400px;
    display: flex;
    text-align: center;
    line-height:300px;
  }
  #item1{
    flex:1;
    background-color: yellow;
  }
  #item2{
    flex:1;
    background-color: red;
  }
  #item3{
    flex:2;
    background-color: blue;
  }

運行結(jié)果



只需要為容器(父容器)設(shè)置display:flex 或 inline-flex 乎串;項目(子容器)設(shè)置比例flex:number就能按比例平分容器的空間店枣。

4.容器的屬性

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

4.1 flex-direction決定主軸的方向(即項目排列方向)

#box{
    flex-direction: row | row-reverse | column | column-reverse
}

4.2 flex-wrap 如果一行排不下,如何換行

#box{
    flex-wrap:nowrap | wrap | wrap-reverse
}

(1)nowrap(默認(rèn)):不換行,不夠按比例壓縮


(2)wrap:換行鸯两,第一行在上方

(3)wrap-reverse:換行闷旧,第一行在下方

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

#box{
     flex-flow:row-reverse wrap-reverse;
}

4.4 justify-content 屬性定義了項目在主軸上的對齊方式(項目的對齊方式)

#box{
   justify-content:flex-start | flex-end | center | space-between | space-around;
}
.flex-start: 左對齊;
.flex-end: 右對齊;
.center: 居中;
.space-between: 兩端對齊钧唐,項目之間的間隔都相等;
.space-around: 每個項目兩側(cè)的間隔相等忙灼。所以,項目之間的間隔比項目與邊框的間隔大一倍;

4.5 align-items 改變次軸的對齊方式(項目的對齊方式)

#box{
    align-items: flex-start | flex-end | center | baseline | stretch;
}
.flex-start:交叉軸的起點對齊(頂部對齊);
.flex-end:交叉軸的終點對齊(底部對齊);
.center:交叉軸的中點對齊(垂直居中);
.baseline: 項目的第一行文字的基線對齊(不是很理解);
.stretch(默認(rèn)值):如果項目未設(shè)置高度或設(shè)為auto钝侠,將占滿整個容器的高度(不是很理解);

5.項目屬性

.order   //屬性定義項目的排列順序该园。數(shù)值越小,排列越靠前帅韧,默認(rèn)為0
.flex-grow //屬性定義項目的放大比例里初,默認(rèn)為0,即如果存在剩余空間忽舟,也不放大双妨。
.flex-shrink //屬性定義了項目的縮小比例,默認(rèn)為1叮阅,即如果空間不足斥难,該項目將縮小
.flex-basis //屬性定義了在分配多余空間之前,項目占據(jù)的主軸空間(main size)帘饶。瀏覽器根據(jù)這個屬性哑诊,計算主軸是否有多余空間。它的默認(rèn)值為auto及刻,即項目的本來大小镀裤。
.flex //flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫,默認(rèn)值為0 1 auto缴饭。后兩個屬性可選
.align-self //align-self屬性允許單個項目有與其他項目不一樣的對齊方式暑劝,可覆蓋align-items屬性。默認(rèn)值為auto颗搂,表示繼承父元素的align-items屬性担猛,如果沒有父元素,則等同于stretch

阮一峰老師的教程http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末丢氢,一起剝皮案震驚了整個濱河市傅联,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌疚察,老刑警劉巖蒸走,帶你破解...
    沈念sama閱讀 212,080評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異貌嫡,居然都是意外死亡比驻,警方通過查閱死者的電腦和手機该溯,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來别惦,“玉大人狈茉,你說我怎么就攤上這事〉УВ” “怎么了氯庆?”我有些...
    開封第一講書人閱讀 157,630評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長猾漫。 經(jīng)常有香客問我,道長感凤,這世上最難降的妖魔是什么悯周? 我笑而不...
    開封第一講書人閱讀 56,554評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮陪竿,結(jié)果婚禮上禽翼,老公的妹妹穿的比我還像新娘。我一直安慰自己族跛,他們只是感情好闰挡,可當(dāng)我...
    茶點故事閱讀 65,662評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著礁哄,像睡著了一般长酗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桐绒,一...
    開封第一講書人閱讀 49,856評論 1 290
  • 那天夺脾,我揣著相機與錄音,去河邊找鬼茉继。 笑死咧叭,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的烁竭。 我是一名探鬼主播菲茬,決...
    沈念sama閱讀 39,014評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼派撕!你這毒婦竟也來了婉弹?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,752評論 0 268
  • 序言:老撾萬榮一對情侶失蹤终吼,失蹤者是張志新(化名)和其女友劉穎马胧,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體衔峰,經(jīng)...
    沈念sama閱讀 44,212評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡佩脊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,541評論 2 327
  • 正文 我和宋清朗相戀三年蛙粘,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片威彰。...
    茶點故事閱讀 38,687評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡出牧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出歇盼,到底是詐尸還是另有隱情舔痕,我是刑警寧澤,帶...
    沈念sama閱讀 34,347評論 4 331
  • 正文 年R本政府宣布豹缀,位于F島的核電站伯复,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏邢笙。R本人自食惡果不足惜啸如,卻給世界環(huán)境...
    茶點故事閱讀 39,973評論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望氮惯。 院中可真熱鬧叮雳,春花似錦、人聲如沸妇汗。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,777評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杨箭。三九已至寞焙,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間互婿,已是汗流浹背棺弊。 一陣腳步聲響...
    開封第一講書人閱讀 32,006評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留擒悬,地道東北人模她。 一個月前我還...
    沈念sama閱讀 46,406評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像懂牧,于是被迫代替她去往敵國和親侈净。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,576評論 2 349

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