Grid和Flex對(duì)比總結(jié)

相關(guān)文章

一史煎、總結(jié)

1. 從以下幾個(gè)方面作為Grid和Flex的區(qū)別:

  • 指定線名稱,網(wǎng)格夺姑,區(qū)域
  • 排版方向
  • 容器內(nèi)容/項(xiàng)目s內(nèi)容排版
  • 項(xiàng)目屬性

2. 全文總結(jié)

  • Grid
  • Grid在全局布局方面大勝,是元帥
  • 網(wǎng)格=>二維布局,以布局為基礎(chǔ)黍翎,布局自適應(yīng),多維聯(lián)動(dòng)厲害
  • 獨(dú)立源:可以設(shè)置區(qū)域及項(xiàng)目選擇區(qū)域而與書寫文檔脫鉤=>好維護(hù)
  • 網(wǎng)格分層:z-index(可以看成3維)艳丛,脫離文檔流
  • Flex
  • Flex在局部布局方面大勝匣掸,是大將
  • 彈性=>一維(多行1.5維)趟紊,以內(nèi)容為基礎(chǔ),內(nèi)容自適應(yīng)碰酝,單行聯(lián)動(dòng)厲害
  • order:半個(gè)獨(dú)立源
  • 排版方向或內(nèi)容排版方面絕對(duì)的高手
  • 彈性特點(diǎn):沒有方向霎匈,空間自由分配,自動(dòng)對(duì)齊

3. 具體區(qū)分如下

  • 指定線名稱送爸,網(wǎng)格铛嘱,區(qū)域

Grid:

  1. grid-template-rows/grid-template-columns:指定線名稱,網(wǎng)格
  • [線1] 值1|auto|Nfr|minmax(100px, 1fr) [線2] ....
  • repeat(N|auto-fill袭厂,值1[ 值2 [值3...])
  • 允許同一根線有多個(gè)名字 [線1 線11 ...]
  • 若沒有指定線名稱弄痹,則缺省為number,從1開始
  1. grid-template-areas:指定區(qū)域
  • 不同網(wǎng)格可以同名
  • 有些區(qū)域不需要利用嵌器,則使用"點(diǎn)"(.)表示
  1. grid-auto-rows/grid-auto-columns:剩余網(wǎng)格 行/列高

Flex:

總結(jié)

  • Grid:擁有完整的網(wǎng)格布局屬性(二維)肛真,畢竟窮舉法所以還擁有設(shè)置剩余網(wǎng)格行/列高
    獨(dú)立源:可以設(shè)置區(qū)域及項(xiàng)目選擇區(qū)域而與書寫文檔脫鉤=>好維護(hù)
  • Flex:無,而是根據(jù)內(nèi)容布局(彈性)
    半個(gè)獨(dú)立源:order ↓會(huì)介紹
  • =>Grid在全局布局方面大勝爽航,是元帥
  • ↓會(huì)介紹:Grid在局部布局方面大勝蚓让,是大將


  • 排版方向

Grid:

  1. grid-auto-flow:指定排版方向 釋義:自動(dòng)流,即設(shè)置流的方向
  • row | column 先行后列(默認(rèn))| 先列后行
  • row dense | column dense 某些項(xiàng)目指定位置以后讥珍,剩下的項(xiàng)目怎么自動(dòng)放置

Grid因?yàn)楹芏喽际且謩?dòng)設(shè)置的历极,所以擁有對(duì)于其余沒指定的屬性來設(shè)置

  • grid-auto-rows/grid-auto-columns:剩余網(wǎng)格 行/列高
  • grid-auto-flow:row dense | column dense 某些項(xiàng)目指定位置以后,剩下的項(xiàng)目怎么自動(dòng)放置

Flex:

  1. flex-direction:指定排版方向
  • row | column 先行后列(默認(rèn))| 先列后行
  • row-reverse | column-reverse 反轉(zhuǎn)

總結(jié)

  • 排版方向Grid和Flex類似衷佃,但Flex稍勝一籌


  • 容器內(nèi)容/項(xiàng)目s內(nèi)容排版

Grid:

  1. justify-content/align-content:指定容器內(nèi)容排版
  • start | end | center | stretch | space-around | space-between | space-evenly
  1. justify-items/align-items:指定項(xiàng)目s內(nèi)容排版 :相對(duì)于該項(xiàng)目
  • start | end | center | stretch

Flex:

  1. justify-content/align-content:指定容器內(nèi)容排版
  • justify-content:flex-start | flex-end | center | space-between | space-around
  • align-content:flex-start | flex-end | center | space-between | space-around | stretch
  • align-content只對(duì)多行時(shí)生效趟卸;一行時(shí)失效,效果上面是align-items在起作用
  1. align-items:指定項(xiàng)目s內(nèi)容排版 :相對(duì)于該行
  • flex-start | flex-end | center | baseline | stretch

總結(jié)

  • Grid是網(wǎng)格氏义,較為穩(wěn)健锄列,所以具有完整的屬性
    但項(xiàng)目s內(nèi)容排版:是相對(duì)于該項(xiàng)目,較為孤立惯悠,項(xiàng)目s內(nèi)容聯(lián)動(dòng)排版無
  • Flex是彈性邻邮,所以無justify-items屬性,單行時(shí)align-items在生效所以align-content無效
    但項(xiàng)目s內(nèi)容排版:是相對(duì)于該行克婶,有很好的聯(lián)動(dòng)
  • => 容器內(nèi)容/項(xiàng)目s內(nèi)容排版Grid和Flex類似筒严,但Flex稍勝一籌


  • 項(xiàng)目屬性

Grid:基本都是關(guān)于網(wǎng)格方面:指定項(xiàng)目所處線/區(qū)域

  1. grid-row/grid-column:指定項(xiàng)目所處線
  • 前row|column線1名稱 / 后row|column線2名稱
  • span關(guān)鍵字(表示跨越/占用幾個(gè)網(wǎng)格): span 2/5 === 3/5 === 3/span 2
    若沒有指定線名稱,則可以采用缺省線名稱情萤,number,從1開始
    缺恃纪堋:則由grid-auto-flow屬性決定
  1. grid-area:指定項(xiàng)目項(xiàng)目所處區(qū)域
  • 區(qū)域名稱
  • 上線 / 右線 / 底線 / 左線 :逆時(shí)針,方便記憶
    等同于 <row-start> / <column-start> / <row-end> / <column-end>
    作用和grid-row/grid-column是一樣的筋岛,優(yōu)先級(jí)一樣娶视,書寫順序后面會(huì)覆蓋

Flex:基本都是關(guān)于彈性方面:放大/縮小比例,伸縮基準(zhǔn)值

  1. flex-grow/flex-shrink:放大/縮小比例
  • flex-grow:默認(rèn)0泉蝌,即如果存在剩余空間歇万,也不放大
    計(jì)算:item1/items * 剩余空間=item放大空間
  • flex-shrink:默認(rèn)為1,即如果空間不足勋陪,該項(xiàng)目將縮小(彈性=>空間不夠肯定要壓縮)
    計(jì)算:item1/items * 壓縮空間=item縮小空間
  1. flex-basis:伸縮基準(zhǔn)值
  • 默認(rèn)值為auto
  1. flex:是flex-grow, flex-shrink 和 flex-basis的簡(jiǎn)寫贪磺,默認(rèn)值為0 1 auto
  • 即默認(rèn)值為0 1 auto ,即不放大诅愚,平均縮小
  • auto:對(duì)應(yīng) (1 1 auto)寒锚,即平均放大,平均縮小
  • none :對(duì)應(yīng) (0 0 auto)违孝,即不放大刹前,不縮小。若項(xiàng)目flex都設(shè)置none雌桑,則會(huì)溢出

相似屬性

  • z-index:多個(gè)項(xiàng)目所處區(qū)域有交集喇喉,可以設(shè)置層級(jí)
    Grid一大特點(diǎn):網(wǎng)格分層
  • order:定義項(xiàng)目的排列順序,默認(rèn)值為0校坑,值和z-index一樣拣技。可以為負(fù)數(shù)
    Flex彈性布局耍目,遜色于Grid的文檔獨(dú)立流

共同屬性

  • justify-self / align-self:設(shè)置該項(xiàng)目?jī)?nèi)容私有排版
    但Flex沒有justify-self膏斤,原因嘛,還是因?yàn)閮?nèi)容彈性嘛 (^ _ ^)
    值:等同于justify-items / align-items值:start | end | center | stretch
最后編輯于
?著作權(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
  • 序言:老撾萬榮一對(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
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽掏熬。三九已至佑稠,卻和暖如春,著一層夾襖步出監(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

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

  • H5移動(dòng)端知識(shí)點(diǎn)總結(jié) 閱讀目錄 移動(dòng)開發(fā)基本知識(shí)點(diǎn) calc基本用法 box-sizing的理解及使用 理解dis...
    Mx勇閱讀 4,445評(píng)論 0 26
  • CSS Grid(網(wǎng)格) 布局(又稱為 “Grid(網(wǎng)格)” )呢蔫,是一個(gè)二維的基于網(wǎng)格的布局系統(tǒng)它的目標(biāo)是完全改變...
    諾CIUM閱讀 1,307評(píng)論 0 3
  • 移動(dòng)開發(fā)基本知識(shí)點(diǎn) 一.使用rem作為單位 html { font-size: 100px; } @media(m...
    橫沖直撞666閱讀 3,460評(píng)論 0 6
  • 網(wǎng)格線(Grid Line) 構(gòu)成網(wǎng)格結(jié)構(gòu)的分界線切心。它們既可以是垂直的(“列網(wǎng)格線(column grid lin...
    晚溪呀閱讀 1,164評(píng)論 0 0
  • 醒的次數(shù)最多的一晚 兩點(diǎn)醒 三點(diǎn)醒 四點(diǎn)四十六醒 六點(diǎn)二十五醒 不知為啥 總是夢(mèng)見欣穎 早安!
    靈空_6039閱讀 114評(píng)論 0 0