Grid布局

Grid 布局類似于flex布局,當(dāng)你給一個(gè)容器加上這條display:grid,就意味著它是一個(gè)容器cointainer,也就意味著它的后代的子元素也就成為該容器的member
容器里面的水平區(qū)域稱為"行"row,垂直區(qū)域稱為"列"column。

注意:設(shè)為網(wǎng)格布局以后,容器子元素(項(xiàng)目)的float、display: inline-block、display: table-cell、vertical-align和column-*等設(shè)置都將失效。

一、grid-template-columns & grid-template-rows

grid-template-columns :定義每一列的列寬
grid-template-rows:定義每一行的行高

代碼

效果

ps:
單位:除了熟悉的px %,還新增了一個(gè)fr,它就是一個(gè)比例的單位
比如grid-template-columns: 1fr 2fr;,這個(gè)語句就表示者是前者的兩倍。

二、grid-row-gap grid-column-gap grid-gap

grid-row-gap:設(shè)置行與行的間隔(行間距)
grid-column-gap:設(shè)置列與列的間隔(列間距)
grid-gap :是grid-row-gapgrid-column-gap 的合寫

三、grid-template-areas

grid-template-areas:用于定義區(qū)域。

代碼

效果

四、grid-auto-flow

grid-auto-flow:放置順序,默認(rèn)值為row,即先行后列,效果如上圖

  • grid-auto-flow :column
    設(shè)置先列后行

    效果
  • grid-auto-flow :row dense:表示"先行后列",并且盡可能緊密填滿,盡量不出現(xiàn)空格
  • grid-auto-flow:column dense:表示"先列后行",并且盡量填滿空格

五、justify-items align-items place-items

justify-items:設(shè)置單元格內(nèi)容的水平位置(左中右)
align-items:設(shè)置單元格內(nèi)容的垂直位置(上中下)
他倆的取值一樣,有:

  • start:對(duì)齊單元格的起始邊緣。
  • end:對(duì)齊單元格的結(jié)束邊緣。
  • center:?jiǎn)卧駜?nèi)部居中。
  • stretch:拉伸,占滿單元格的整個(gè)寬度(默認(rèn)值)。
    place-items :是justify-itemsalign-items的合寫
    image.png
image.png

六、justify-content align-content place-content

justify-content:整個(gè)內(nèi)容區(qū)域在容器里面的水平位置(左中右)
align-content:整個(gè)內(nèi)容區(qū)域的垂直位置(上中下)

  • start:對(duì)齊容器的起始邊框。
  • end:對(duì)齊容器的結(jié)束邊框。
  • center: 容器內(nèi)部居中。
  • stretch:項(xiàng)目大小沒有指定時(shí),拉伸占據(jù)整個(gè)網(wǎng)格容器。
    -space-around: 每個(gè)項(xiàng)目?jī)蓚?cè)的間隔相等。所以,項(xiàng)目之間的間隔比項(xiàng)目與容器邊框的間隔大一倍。
  • space-between: 項(xiàng)目與項(xiàng)目的間隔相等,項(xiàng)目與容器邊框之間沒有間隔。
  • space-evenly : 項(xiàng)目與項(xiàng)目的間隔相等,項(xiàng)目與容器邊框之間也是同樣長(zhǎng)度的間隔。
    image.png
image.png

place-content :是justify-contentalign-content的合寫

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • CSS Grid(網(wǎng)格) 布局(又稱為 “Grid(網(wǎng)格)” ),是一個(gè)二維的基于網(wǎng)格的布局系統(tǒng)它的目標(biāo)是完全改變...
    諾CIUM閱讀 1,359評(píng)論 0 3
  • 簡(jiǎn)介CSS網(wǎng)格布局(又稱“網(wǎng)格”),是一種二維網(wǎng)格布局系統(tǒng)。CSS在處理網(wǎng)頁布局方面一直做的不是很好。一開始我們用...
    _leonlee閱讀 65,776評(píng)論 25 173
  • 上一篇,介紹了grid的瀏覽器兼容和重要的幾個(gè)概念,接下來繼續(xù)介紹grid的容器屬性。 Grid(網(wǎng)格) 屬性目錄...
    codeTao閱讀 2,202評(píng)論 0 1
  • Grid 是CSS中最強(qiáng)大的布局系統(tǒng)。它是2-Dimensional System,這意味著它可以同時(shí)處理列和行....
    邢烽朔閱讀 2,718評(píng)論 0 5
  • 前言 之前寫過一篇關(guān)于flex的布局,但是發(fā)現(xiàn)很多的問題,flex布局雖然可以解決,但是解決起來比較復(fù)雜,究其本質(zhì)...
    kim_jin閱讀 967評(píng)論 2 3

友情鏈接更多精彩內(nèi)容