CSS-Flex 布局

原文地址:zclzone.com/zhangsheng

更佳閱讀體驗:zclzone.gitee.io/zhangsheng


Flex 屬性詳述

1. flex-direction

決定主軸的方向,即元素排列的方向村象,有四種方式:

  • row: 主軸為水平方向,元素沿主軸從左至右排列

  • column: 主軸為豎直方向,元素沿主軸從上至下排列

  • row-reverse: 主軸水平敛滋,元素從右至左排列朦乏,與 row 反向

  • column-reverse: 主軸豎直虱岂,元素從下至上排列屯伞,與 column 反向

2. flex-wrap

默認(rèn)情況下违帆,item 排列在一條線上饲化,即主軸上先舷,flex-wrap 決定當(dāng)排列不下時是否換行以及換行的方式,有三種方式|wrap|wrap-reverse

  • nowrap: 自動縮小項目滓侍,不換行

  • wrap: 換行,第一行在上方

  • wrap-reverse: 換行蒋川,第一行在下方

3. flex-flow

flex-direction 和 flex-wrap 的簡寫形式

如:row wrap 、 column wrap-reverse 等撩笆。默認(rèn)值為 row nowrap捺球,即橫向排列 不換行。

4. justify-content

決定元素在主軸上的對齊方式夕冲,當(dāng)主軸沿水平方向時,有五種方式:

  • flex-start(默認(rèn)): 左對齊

  • flex-end: 右對齊

  • center: 居中對齊

  • space-between: 兩端對齊

  • space-around: 沿軸線均勻分布

5. align-items

決定元素在交叉軸上的對齊方式氮兵,當(dāng)主軸沿水平方向時,有五種方式:

  • flex-start: 頂端對齊

  • flex-end: 底部對齊

  • center: 豎直方向上居中對齊

  • baseline: 元素第一行文字的底部對齊

  • stretch: 當(dāng)元素未設(shè)置高度時歹鱼,元素將和容器等高對齊

6. align-content

該屬性定義了當(dāng)有多根主軸時泣栈,即 item 不止一行時,多行在交叉軸軸上的對齊方式弥姻。注意當(dāng)有多行時南片,定義了 align-content 后,align-items 屬性將失效庭敦。align-content 可能值含義如下(假設(shè)主軸為水平方向):

  • flex-start:左對齊

  • flex-end:右對齊

  • center:居中對齊

  • space- between:兩端對齊

  • space-around:沿軸線均勻分布

  • stretch:各行將根據(jù)其 flex-grow 值伸展以充分占據(jù)剩余空間

flex item 屬性詳述

1. order

der 的值是整數(shù)疼进,默認(rèn)為 0,整數(shù)越小秧廉,item 排列越靠前

<div class="wrap">
  <div class="div" style="order:4"><h2>item 1</h2></div>

  <div class="div" style="order:2"><h2>item 2</h2></div>

  <div class="div" style="order:3"><h2>item 3</h2></div>

  <div class="div" style="order:1"><h2>item 4</h2></div>
</div>

2. flex-grow

定義了當(dāng) flex 容器有多余空間時伞广,item 是否放大。默認(rèn)值為 0疼电,即當(dāng)有多余空間時也不放大嚼锄;可能的值為整數(shù),表示不同 item 的放大比例蔽豺,如

<div class="wrap">
  <div class="div" style="flex-grow:1"><h2>item 1</h2></div>

  <div class="div" style="flex-grow:2"><h2>item 2</h2></div>

  <div class="div" style="flex-grow:3"><h2>item 3</h2></div>
</div>

即當(dāng)有多余空間時item1区丑、item2、和item3以1:2:3的比例放大茫虽。

3. flex-shrink

定義了當(dāng)容器空間不足時刊苍,item 是否縮小既们。默認(rèn)值為 1,表示當(dāng)空間不足時正什,item 自動縮小啥纸,其可能的值為整數(shù),表示不同 item 的縮小比例婴氮。

4. flex-basis

項目在主軸上占據(jù)的空間斯棒,默認(rèn)值為 auto。如下代碼

<div class="wrap">
  <div class="div" style="flex-basis:80px"><h2>item 1</h2></div>

  <div class="div" style="flex-basis:160px"><h2>item 2</h2></div>

  <div class="div" style="flex-basis:240px"><h2>item 3</h2></div>
</div>

5. flex

flex 屬性是 flex-grow主经、flex-shrink 和 flex-basis 三屬性的簡寫總和.

6. align-self

align-self 屬性允許 item 有自己獨特的在交叉軸上的對齊方式荣暮,它有六個可能的值。默認(rèn)值為 auto

  • auto:和父元素 align-self 的值一致

  • flex-start:頂端對齊

  • flex-end:底部對齊

  • center:豎直方向上居中對齊

  • baseline:item 第一行文字的底部對齊

  • stretch:當(dāng) item 未設(shè)置高度時罩驻,item 將和容器等高對齊

怕什么真理無窮穗酥,進一寸有進一寸的的驚喜~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惠遏,隨后出現(xiàn)的幾起案子砾跃,更是在濱河造成了極大的恐慌,老刑警劉巖节吮,帶你破解...
    沈念sama閱讀 211,743評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抽高,死亡現(xiàn)場離奇詭異,居然都是意外死亡透绩,警方通過查閱死者的電腦和手機翘骂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帚豪,“玉大人碳竟,你說我怎么就攤上這事≈景埃” “怎么了瞭亮?”我有些...
    開封第一講書人閱讀 157,285評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長固棚。 經(jīng)常有香客問我,道長仙蚜,這世上最難降的妖魔是什么此洲? 我笑而不...
    開封第一講書人閱讀 56,485評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮委粉,結(jié)果婚禮上呜师,老公的妹妹穿的比我還像新娘。我一直安慰自己贾节,他們只是感情好汁汗,可當(dāng)我...
    茶點故事閱讀 65,581評論 6 386
  • 文/花漫 我一把揭開白布衷畦。 她就那樣靜靜地躺著,像睡著了一般知牌。 火紅的嫁衣襯著肌膚如雪祈争。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評論 1 290
  • 那天角寸,我揣著相機與錄音菩混,去河邊找鬼。 笑死扁藕,一個胖子當(dāng)著我的面吹牛沮峡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亿柑,決...
    沈念sama閱讀 38,960評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼邢疙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了望薄?” 一聲冷哼從身側(cè)響起秘症,我...
    開封第一講書人閱讀 37,719評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎式矫,沒想到半個月后乡摹,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,186評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡采转,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,516評論 2 327
  • 正文 我和宋清朗相戀三年聪廉,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片故慈。...
    茶點故事閱讀 38,650評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡板熊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出察绷,到底是詐尸還是另有隱情干签,我是刑警寧澤,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布拆撼,位于F島的核電站容劳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏闸度。R本人自食惡果不足惜竭贩,卻給世界環(huán)境...
    茶點故事閱讀 39,936評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望莺禁。 院中可真熱鬧留量,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至可岂,卻和暖如春错敢,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背青柄。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評論 1 266
  • 我被黑心中介騙來泰國打工伐债, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人致开。 一個月前我還...
    沈念sama閱讀 46,370評論 2 360
  • 正文 我出身青樓峰锁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親双戳。 傳聞我的和親對象是個殘疾皇子虹蒋,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,527評論 2 349

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

  • Flex布局 display: flex; 將對象作為彈性伸縮盒展示,用于塊級元素 display: inline...
    白雪公主960閱讀 772評論 1 1
  • Flex布局是Css3中新加入的額外布局系統(tǒng)飒货。傳統(tǒng)布局基于盒模型魄衅,依賴“display”、“position”塘辅、“...
    饑人谷_Pizza閱讀 2,402評論 0 2
  • 1晃虫,父級容器包含樣式 1,1:display:flex;//彈性布局盒模型 1.2:flex-flow: row ...
    Abrahamszj閱讀 627評論 0 1
  • 參考文章:Flex 布局教程:語法篇 傳統(tǒng)布局是基于盒狀模型扣墩,依賴 display 屬性 + position屬性...
    chrisghb閱讀 233評論 0 0
  • 陳年: 你好哲银! 昨夜,我在天堂收到了“貓聲喧嘩”發(fā)來的“貓毛信”呻惕,才知道你近日處于風(fēng)口浪尖荆责。(你在...
    貓聲喧嘩閱讀 858評論 10 9