layout (flex)

flex 之前主要使用:

  • normal flow
  • float + clear
  • position relative + absolute
  • display inline-block
  • 負(fù) margin

flex 布局

  1. 塊級(jí)布局側(cè)重垂直方向日丹、行內(nèi)布局側(cè)重水平方向,flex布局是與方向無關(guān)的
  2. flex布局可以實(shí)現(xiàn)空間自動(dòng)分配蚯嫌、自動(dòng)對(duì)齊flexible:彈性哲虾、靈活)
  3. flex適用簡(jiǎn)單的線性布局,更復(fù)雜的布局要交給grid布局

flex container


屬性 解釋
flex-direction 方向
flex-wrap 換行
flex-flow 上面兩個(gè)的簡(jiǎn)寫
justify-content 主軸方向?qū)R方式
align-items 側(cè)軸對(duì)齊方式
align-content 多行/列內(nèi)容對(duì)齊方式(用的較少)

1. flex-direction:

規(guī)定靈活項(xiàng)目的方向

描述
row 默認(rèn)值齐帚。靈活的項(xiàng)目將水平顯示妒牙,正如一個(gè)行一樣
row-reverse 與 row 相同,但是以相反的順序
column 靈活的項(xiàng)目將垂直顯示对妄,正如一個(gè)列一樣
column-reverse 與 column 相同湘今,但是以相反的順序
initial 設(shè)置該屬性為它的默認(rèn)值
inherit 從父元素繼承該屬性

2. flex-wrap:

規(guī)定flex容器是單行或者多行,同時(shí)橫軸的方向決定了新行堆疊的方向

描述
nowrap 默認(rèn)值剪菱,規(guī)定靈活的項(xiàng)目不拆行或不拆列
wrap 規(guī)定靈活的項(xiàng)目在必要的時(shí)候拆行或拆列
wrap-reverse 規(guī)定靈活的項(xiàng)目在必要的時(shí)候拆行或拆列摩瞎,但是以相反的順序
initial 設(shè)置該屬性為它的默認(rèn)值
inherit 從父元素繼承該屬性

3. flex-flow:

一個(gè)簡(jiǎn)寫的方式

  • 第一個(gè)值為:flex-direction
  • 第二個(gè)值為:flex-wrap

4. justify-content

主軸方向?qū)R方式

  • 當(dāng)flex-direction: row;時(shí),主軸為X方向
  • 當(dāng)flex-direction: column;時(shí)孝常,主軸為Y方向
描述
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)目與邊框的間隔大一倍

5. align-items:

側(cè)軸對(duì)齊方式

描述
stretch 默認(rèn)值,如果項(xiàng)目未設(shè)置高度或設(shè)為auto喜颁,將占滿整個(gè)容器的高度
flex-start 側(cè)軸的起點(diǎn)對(duì)齊
flex-end 側(cè)軸的終點(diǎn)對(duì)齊
center 側(cè)軸的中點(diǎn)對(duì)齊
baseline 項(xiàng)目的第一行文字的基線對(duì)齊

6. align-content

多行/列內(nèi)容對(duì)齊方式(用的較少)

描述
stretch 默認(rèn)值稠氮,軸線占滿整個(gè)側(cè)軸
flex-start 與側(cè)軸的起點(diǎn)對(duì)齊
flex-end 與側(cè)軸的終點(diǎn)對(duì)齊
center 與側(cè)軸的中點(diǎn)對(duì)齊
space-between 與側(cè)軸兩端對(duì)齊,軸線之間的間隔平均分布
space-around 每根軸線兩側(cè)的間隔都相等半开。所以隔披,軸線之間的間隔比軸線與邊框的間隔大一倍

flex item


屬性 描述
flex-grow 增長(zhǎng)比例(空間過多時(shí))
flex-shrink 縮小比例(空間不夠時(shí))
flex-basis 默認(rèn)大小(一般不用)
flex 上面三個(gè)的縮寫
order 順序(代替雙飛翼)
align-self 自身的對(duì)齊方式

1. flex-grow

flex-grow屬性dinginess項(xiàng)目的放大比例寂拆,默認(rèn)為0奢米,即如果存在剩余空間抓韩,也不放大

如果所有項(xiàng)目的flex-grow屬性都為1,則它們將等分剩余空間(如果有的話)鬓长。如果一個(gè)項(xiàng)目的flex-grow屬性為2谒拴,其他項(xiàng)目都為1,則前者占據(jù)的剩余空間將比其他項(xiàng)多一倍

http://js.jirengu.com/qunaf/1/edit?css,output

2. flex-shrink

flex-shrink屬性定義了項(xiàng)目的縮小比例痢士,默認(rèn)為1彪薛,即若谷空間不足,該項(xiàng)目將縮小

如果所有項(xiàng)目的flex-shrink屬性都為1怠蹂,當(dāng)空間不足時(shí)善延,都將等比例縮小。如果一個(gè)項(xiàng)目的flex-shrink屬性為0城侧,其他項(xiàng)目都為1易遣,則空間不足時(shí),前者不縮小

負(fù)值對(duì)該屬性無效

http://js.jirengu.com/qunaf/2/edit?css,output

3. flex-basis

flex-basis屬性定義了在分配多余空間之前嫌佑,項(xiàng)目占據(jù)的主軸空間(main size)豆茫。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主奏是否多余空間屋摇。它的默認(rèn)值為auto揩魂,即項(xiàng)目的本來大小

它可以設(shè)為跟widthheight屬性一樣的值(比如200px),則項(xiàng)目占據(jù)固定空間

http://js.jirengu.com/qunaf/3/edit?css,output

4. flex

flex屬性是flex-grow炮温,flex-shrink火脉,和flex-basis的簡(jiǎn)寫,默認(rèn)值為0 1 auto柒啤。后面兩個(gè)屬性可選

該屬性有兩個(gè)快捷值:auto1 1 auto)和 none(0 0 auto

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

5. order

order屬性定義項(xiàng)目的排列順序担巩。數(shù)值越小方援,排列越靠前,默認(rèn)為0

css改變內(nèi)容的排序

http://js.jirengu.com/qunaf/4/edit?css,output

6. align-self

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
}

該屬性可能取 6 個(gè)值,除了auto假颇,其他都與align-items屬性完全一致

http://js.jirengu.com/qunaf/5/edit?css,output

簡(jiǎn)單使用


參考


阮一峰 flex布局

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末胚鸯,一起剝皮案震驚了整個(gè)濱河市骨稿,隨后出現(xiàn)的幾起案子笨鸡,更是在濱河造成了極大的恐慌姜钳,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件形耗,死亡現(xiàn)場(chǎng)離奇詭異哥桥,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)激涤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門拟糕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人倦踢,你說我怎么就攤上這事送滞。” “怎么了辱挥?”我有些...
    開封第一講書人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵犁嗅,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我晤碘,道長(zhǎng)褂微,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任园爷,我火速辦了婚禮宠蚂,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘童社。我一直安慰自己求厕,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開白布叠洗。 她就那樣靜靜地躺著甘改,像睡著了一般。 火紅的嫁衣襯著肌膚如雪灭抑。 梳的紋絲不亂的頭發(fā)上十艾,一...
    開封第一講書人閱讀 51,554評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音腾节,去河邊找鬼忘嫉。 笑死,一個(gè)胖子當(dāng)著我的面吹牛案腺,可吹牛的內(nèi)容都是我干的庆冕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼劈榨,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼访递!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起同辣,我...
    開封第一講書人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤拷姿,失蹤者是張志新(化名)和其女友劉穎惭载,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體响巢,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡描滔,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了踪古。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片含长。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖伏穆,靈堂內(nèi)的尸體忽然破棺而出拘泞,到底是詐尸還是另有隱情,我是刑警寧澤枕扫,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布田弥,位于F島的核電站,受9級(jí)特大地震影響铡原,放射性物質(zhì)發(fā)生泄漏偷厦。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一燕刻、第九天 我趴在偏房一處隱蔽的房頂上張望只泼。 院中可真熱鬧,春花似錦卵洗、人聲如沸请唱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)十绑。三九已至,卻和暖如春酷勺,著一層夾襖步出監(jiān)牢的瞬間本橙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工脆诉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留甚亭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓击胜,卻偏偏與公主長(zhǎng)得像亏狰,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子偶摔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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