Flex布局

Flex(Flexible box),意為彈性布局用來為盒裝模型提供最大的靈活性。
我們可以從以下幾個方面來簡單的介紹flex布局的特點:
1,塊級布局側重垂直方向,行內布局側重水平方向削彬。但flex布局是與方向無關的。
2秀仲,使用flex布局可以實現(xiàn)空間的自動分配融痛,自動對齊。
3啄育,flex布局用于簡單的線性布局酌心,而更復雜的布局地交給grid布局。
任何一個容器都可以指定flex布局挑豌,例:

.box{
      display:flex;
      ...
}

行內元素也可以使用flex布局安券。

.box{
      display:inline-flex;
      ...
}

我們可以把使用flex布局的整體叫做Flex container,容器氓英。他的子元素稱Flex item侯勉,項目。
容器里有主軸(main axis)铝阐、交叉軸(cross axis)址貌,單個項目占據的主軸空間叫main size,單個項目占據的交叉軸空間叫cross size徘键。


一练对,F(xiàn)lex container(容器)的6個屬性
1,flex-direction 屬性決定主軸的方向吹害,即項目的排列方向螟凭。有4個值分別是:

  • row 主軸為水平方向,起點從左端開始(默認值)它呀;
  • row-reverse 水平方向螺男,方向反轉棒厘;
  • column 垂直方向,從上往下下隧;
  • column-reverse 垂直方向奢人,方向反轉。

2淆院,flex-wrap 屬性定義項目如何換行何乎。有3個值。

  • nowrap(默認值) 不換行迫筑;
  • wrap 換行宪赶,第一行在上方;
  • wrap-reverse 換行脯燃,第一行在下。

3蒙保,flex-flow 屬性是以上兩種屬性的簡寫形式辕棚。如:

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

4,justify-content 屬性定義了項目在主軸上的對齊方式邓厕。有5個值:

  • flex-start 左對齊逝嚎;
  • flex-end 右對齊;
  • center 居中
  • space-between 兩端對齊详恼,項目之間間隔相等补君;
  • space-around 每個項目兩側的間隔相等,所以項目之間的間隔比項目與邊框的間隔大一倍昧互。

5挽铁,align-items 屬性定義項目在交叉軸上如何對齊,有5個值:

  • flex-start 交叉軸的起點對齊敞掘;
  • flex-end 交叉軸終點對齊叽掘;
  • center 交叉軸中點對齊;
  • stretch(默認值) 如果項目未設置高度或沒auto玖雁,那么將占滿整個容器的高度更扁;
  • baseline 項目的第一行文字的基線對齊。

6赫冬,align-content 屬性定義多根軸線的對齊方式浓镜,有6個值:

  • flex-start 與交叉軸的起點對齊;
  • flex-end 與交叉軸的終點對齊劲厌;
  • center 與交叉軸中點對齊膛薛;
  • space-between 與交叉軸兩端對齊,軸線之間間隔平均分布脊僚;
  • space-around 每根軸線兩側的間隔相等相叁,所以軸線之間的間隔比軸線與邊框的間隔大一倍遵绰;
  • stretch(默認值) 軸線占滿交叉軸。

二增淹,F(xiàn)lex item(項目)的6個屬性

  • order屬性定義了項目的排列順序椿访,數(shù)值越小排列越前面,默認值為0虑润;
  • flex-grow屬性定義了項目的增長比例成玫,默認為0,即如果存在剩余空間也不給放大拳喻;如果一個項目的flex-grow屬性值為2哭当,其他兩個項目都為1,那么前者占據的剩余空間將比其他兩個多一倍冗澈。
  • flex-shrink 屬性定義了項目的收縮比例钦勘。如果所有項目的flex-shrink屬性都為1,當空間不足時亚亲,都將等比例縮小彻采。如果一個項目的flex-shrink屬性為0,其他項目都為1捌归,則空間不足時肛响,前者不縮小。
  • flex-basis屬性定義了在分配多余空間之前惜索,項目占據的主軸空間(main size)特笋。瀏覽器根據這個屬性,計算主軸是否有多余空間巾兆。它的默認值為auto猎物,即項目的本來大小。
  • flex屬性是flex-grow, flex-shrink 和 flex-basis的簡寫臼寄,默認值為0 1 auto霸奕。后兩個屬性可選。
  • align-self屬性允許單個項目有與其他項目不一樣的對齊方式吉拳,可覆蓋align-items屬性质帅。默認值為auto,表示繼承父元素的align-items屬性留攒,如果沒有父元素煤惩,則等同于stretch。
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末炼邀,一起剝皮案震驚了整個濱河市魄揉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌拭宁,老刑警劉巖洛退,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瓣俯,死亡現(xiàn)場離奇詭異,居然都是意外死亡兵怯,警方通過查閱死者的電腦和手機彩匕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來媒区,“玉大人驼仪,你說我怎么就攤上這事⊥噤觯” “怎么了绪爸?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長宙攻。 經常有香客問我奠货,道長,這世上最難降的妖魔是什么粘优? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任仇味,我火速辦了婚禮,結果婚禮上雹顺,老公的妹妹穿的比我還像新娘。我一直安慰自己廊遍,他們只是感情好嬉愧,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著喉前,像睡著了一般没酣。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卵迂,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天裕便,我揣著相機與錄音,去河邊找鬼见咒。 笑死偿衰,一個胖子當著我的面吹牛,可吹牛的內容都是我干的改览。 我是一名探鬼主播下翎,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宝当!你這毒婦竟也來了视事?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤庆揩,失蹤者是張志新(化名)和其女友劉穎俐东,沒想到半個月后跌穗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡虏辫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年蚌吸,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片乒裆。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡套利,死狀恐怖,靈堂內的尸體忽然破棺而出鹤耍,到底是詐尸還是另有隱情肉迫,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布稿黄,位于F島的核電站喊衫,受9級特大地震影響,放射性物質發(fā)生泄漏杆怕。R本人自食惡果不足惜族购,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望陵珍。 院中可真熱鬧寝杖,春花似錦、人聲如沸互纯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽留潦。三九已至只盹,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間兔院,已是汗流浹背殖卑。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留坊萝,地道東北人孵稽。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像屹堰,于是被迫代替她去往敵國和親肛冶。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內容

  • 幾個問題 一個彈性布局可以由哪幾方面決定扯键? flex布局在web端與react-native端表現(xiàn)一樣嗎睦袖? rea...
    nimw閱讀 1,865評論 0 4
  • 請解釋一下CSS3的FLEXBOX(彈性盒布局模型)以及適用場景? 大家好荣刑,我是IT修真院鄭州分院第七期的學員馮亞...
    f056917閱讀 520評論 0 1
  • 前言馅笙、Flex布局 Flex布局可謂是移動端H5上最重要的布局伦乔,基本沒有之一。一些常用的功能和基本功能在此只做羅列...
    破曉霜林閱讀 1,168評論 0 4
  • 網頁布局(layout)是CSS的一個重點應用董习。 一烈和、Flex布局是什么? Flex是Flexible Box的縮...
    抱著熊喵啃什么閱讀 633評論 0 4
  • 轉自--阮一峰, 此人寫的很詳細, 收藏了一下, 非常感謝 網頁布局(layout)是CSS的一個重點應用皿淋。 布局...
    春雨霏霏_____閱讀 674評論 0 0