css布局學(xué)習(xí)--flex布局

flex布局

項(xiàng)目概念及例子摘自阮一峰Flex 布局教程

  • flex分為容器(flex container)和容器項(xiàng)(flex item)


    flex布局

容器的屬性

六個(gè)屬性值
- flex-direction
- flex-wrap
- flex-flow
- justify-content
- align-items
- align-content

flex-direction:主軸方向

.box {
  flex-direction: row | row-reverse | column | column-reverse;
}
row(默認(rèn)值):主軸為水平方向捉捅,起點(diǎn)在左端。
row-reverse:主軸為水平方向俘陷,起點(diǎn)在右端。
column:主軸為垂直方向裳扯,起點(diǎn)在上沿他嫡。
column-reverse:主軸為垂直方向,起點(diǎn)在下沿人断。
flex-direction主軸方向

flex-wrap:如果一條軸線排不下耻蛇,如何換行

.box{
  flex-wrap: nowrap | wrap | wrap-reverse;
}
nowrap(默認(rèn)):不換行踪蹬。
wrap:換行,第一行在上方臣咖。
wrap-reverse:換行跃捣,第一行在下方。
nowrap不換行

wrap第一行在上方

wrap-reverse第一行在下方

flex-flow:flex-direction屬性和flex-wrap屬性的簡(jiǎn)寫形式夺蛇,默認(rèn)值為row nowrap

.box {
  flex-flow: <flex-direction> || <flex-wrap>;
}

justify-content:項(xiàng)目在主軸上的對(duì)齊方式

.box {
  justify-content: flex-start | flex-end | center | space-between | space-around;
}
flex-start(默認(rèn)值):左對(duì)齊
flex-end:右對(duì)齊
center: 居中
space-between:兩端對(duì)齊疚漆,項(xiàng)目之間的間隔都相等。
space-around:每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等刁赦。所以娶聘,項(xiàng)目之間的間隔比項(xiàng)目與邊框的間隔大一倍。
justify-content對(duì)齊方式

align-items:項(xiàng)目在交叉軸上如何對(duì)齊甚脉。

.box {
  align-items: flex-start | flex-end | center | baseline | stretch;
}
flex-start:交叉軸的起點(diǎn)對(duì)齊丸升。
flex-end:交叉軸的終點(diǎn)對(duì)齊。
center:交叉軸的中點(diǎn)對(duì)齊牺氨。
baseline: 項(xiàng)目的第一行文字的基線對(duì)齊狡耻。
stretch(默認(rèn)值):如果項(xiàng)目未設(shè)置高度或設(shè)為auto,將占滿整個(gè)容器的高度
交叉軸方向?qū)R方式

align-content:定義了多根軸線的對(duì)齊方式猴凹。如果項(xiàng)目只有一根軸線夷狰,該屬性不起作用

.box {
  align-content: flex-start | flex-end | center | space-between | space-around | stretch;
}
flex-start:與交叉軸的起點(diǎn)對(duì)齊。
flex-end:與交叉軸的終點(diǎn)對(duì)齊郊霎。
center:與交叉軸的中點(diǎn)對(duì)齊沼头。
space-between:與交叉軸兩端對(duì)齊,軸線之間的間隔平均分布书劝。
space-around:每根軸線兩側(cè)的間隔都相等进倍。所以,軸線之間的間隔比軸線與邊框的間隔大一倍庄撮。
stretch(默認(rèn)值):軸線占滿整個(gè)交叉軸背捌。
align-content對(duì)齊方式

項(xiàng)目屬性

- order
- flex-grow
- flex-shrink
- flex-basis
- flex
- align-self

order: 定義項(xiàng)目的排列順序。數(shù)值越小洞斯,排列越靠前,默認(rèn)為0

.item {
  order: <integer>;
}

flex-grow:定義項(xiàng)目放大比例,默認(rèn)為0烙如,即如果存在剩余空間么抗,也不放大

.item {
  flex-grow: <number>; /* default 0 */
}
如果所有項(xiàng)目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)亚铁。
如果一個(gè)項(xiàng)目的flex-grow屬性為2蝇刀,其他項(xiàng)目都為1,則前者占據(jù)的剩余空間將比其他項(xiàng)多一倍徘溢。
flex-grow屬性

flex-shrink 項(xiàng)目的縮小比例吞琐,默認(rèn)為1,即如果空間不足然爆,該項(xiàng)目將縮小站粟。

.item {
  flex-shrink: <number>; /* default 1 */
}
如果所有項(xiàng)目的flex-shrink屬性都為1,當(dāng)空間不足時(shí)曾雕,都將等比例縮小奴烙。
如果一個(gè)項(xiàng)目的flex-shrink屬性為0,其他項(xiàng)目都為1剖张,則空間不足時(shí)切诀,前者不縮小。

負(fù)值對(duì)該屬性無(wú)效搔弄。
flex-shrink屬性

flex-basis 在分配多余空間之前幅虑,項(xiàng)目占據(jù)的主軸空間(main size)

.item {
  flex-basis: <length> | auto; /* default auto */
}
它可以設(shè)為跟width或height屬性一樣的值(比如350px),則項(xiàng)目將占據(jù)固定空間顾犹。

flex 是flex-grow, flex-shrink 和 flex-basis的簡(jiǎn)寫翘单,默認(rèn)值為0 1 auto。后兩個(gè)屬性可選蹦渣。

.item {
  flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}
該屬性有兩個(gè)快捷值:auto (1 1 auto) 和 none (0 0 auto)哄芜。

建議優(yōu)先使用這個(gè)屬性戳表,而不是單獨(dú)寫三個(gè)分離的屬性族阅,因?yàn)闉g覽器會(huì)推算相關(guān)值。

align-self 屬性允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式吓懈,可覆蓋align-items屬性锄奢。默認(rèn)值為auto失晴,表示繼承父元素的align-items屬性,如果沒有父元素拘央,則等同于stretch

.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

案例

利用flex布局實(shí)現(xiàn)三欄布局

<div class="container flex-container">
      <div class="item-left">left</div>
      <div class="item-center">center</div>
      <div class="item-right">right</div>
</div>
.container{
    margin-top:20px;
    height: 400px;
    background-color: bisque;
    display: flex;
    flex-direction: row;
  }
  .item-left{
    width:200px;
    background-color: brown;
    height: 100%;
  }
  .item-center{
    /*min-width: 400px;*/
    width:100%;
    background-color: blueviolet;
    height: 100%;
    margin-left:20px;
    margin-right:20px;
  }
  .item-right{
    width: 200px;
    background-color: chartreuse;
    height: 100%;
  }
  .flex-container{
    text-align: center;
    vertical-align: middle;
    line-height: 400px;
  }
flex實(shí)現(xiàn)三欄布局
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涂屁,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子灰伟,更是在濱河造成了極大的恐慌拆又,老刑警劉巖儒旬,帶你破解...
    沈念sama閱讀 212,383評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異帖族,居然都是意外死亡栈源,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,522評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門竖般,熙熙樓的掌柜王于貴愁眉苦臉地迎上來甚垦,“玉大人,你說我怎么就攤上這事涣雕〖枇粒” “怎么了?”我有些...
    開封第一講書人閱讀 157,852評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵挣郭,是天一觀的道長(zhǎng)迄埃。 經(jīng)常有香客問我,道長(zhǎng)丈屹,這世上最難降的妖魔是什么调俘? 我笑而不...
    開封第一講書人閱讀 56,621評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮旺垒,結(jié)果婚禮上彩库,老公的妹妹穿的比我還像新娘。我一直安慰自己先蒋,他們只是感情好骇钦,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,741評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著竞漾,像睡著了一般眯搭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上业岁,一...
    開封第一講書人閱讀 49,929評(píng)論 1 290
  • 那天鳞仙,我揣著相機(jī)與錄音,去河邊找鬼笔时。 笑死棍好,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的允耿。 我是一名探鬼主播借笙,決...
    沈念sama閱讀 39,076評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼较锡!你這毒婦竟也來了业稼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,803評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤蚂蕴,失蹤者是張志新(化名)和其女友劉穎低散,沒想到半個(gè)月后俯邓,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,265評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡谦纱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,582評(píng)論 2 327
  • 正文 我和宋清朗相戀三年看成,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了君编。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跨嘉。...
    茶點(diǎn)故事閱讀 38,716評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖吃嘿,靈堂內(nèi)的尸體忽然破棺而出祠乃,到底是詐尸還是另有隱情,我是刑警寧澤兑燥,帶...
    沈念sama閱讀 34,395評(píng)論 4 333
  • 正文 年R本政府宣布亮瓷,位于F島的核電站,受9級(jí)特大地震影響降瞳,放射性物質(zhì)發(fā)生泄漏嘱支。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,039評(píng)論 3 316
  • 文/蒙蒙 一挣饥、第九天 我趴在偏房一處隱蔽的房頂上張望除师。 院中可真熱鬧,春花似錦扔枫、人聲如沸汛聚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,798評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)倚舀。三九已至,卻和暖如春忍宋,著一層夾襖步出監(jiān)牢的瞬間痕貌,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,027評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工糠排, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舵稠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,488評(píng)論 2 361
  • 正文 我出身青樓乳讥,卻偏偏與公主長(zhǎng)得像柱查,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子云石,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,612評(píng)論 2 350