搜尋
首頁web前端css教學CSS中Grid佈局的用法總結(附程式碼)

CSS中Grid佈局的用法總結(附程式碼)

Aug 01, 2018 pm 03:28 PM
grid佈局

這篇文章給大家介紹的內容是關於CSS中Grid 佈局的用法總結(附代碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助

#1. 基礎用法

Grid 佈局的核心屬性有5個:

.parent {
    display: grid;
    grid-template-colomns: 30px 1fr;
    grid-template-rows: repeat(3, 30px) 1fr;
    & > .child {
        grid-column: 1 / 3;
        grid-row: 1;
    }
}

總的來說, Grid 佈局就是: 父元素先定義好自己有幾行幾列. 然後, 子元素定義自己在第幾行第幾列(可以​​跨越多行或多列).

#其中, display 屬性大家應該很熟悉了吧?這裡不再多說.

repeat函數表示將1個css值重複n遍.

#gird-column可以拆分為grid-column- startgrid-column-end兩個屬性.

#gird-row可以拆分為grid-row-startgrid-row-end兩個屬性.

2. <span style="font-size: 16px;">#grid-template-areas</span><span style="font-size: 16px;">grid-area</span>

#grid-template-areas這個屬性其實有點象形文字的意思.

.parent {
    display: grid;
    grid-template-colomns: 100px 1fr;
    grid-template-rows: 1fr 50px;
    grid-template-areas:
        "nav    content"
        "footer footer ";

    & > .item1 {
      grid-area: nav;
    }
    & > .item2 {
      grid-area: content;
    }
    & > .item3 {
      grid-area: footer;
    }
}

上面我們將父元素分成了4格. 然後將左上的格子命名為nav, 右上的格子命名為content, 底部的格子命名為footer.

最後, 我們只需要在子元素中指定自己屬於哪個區域就可以了.

這樣寫有一個好處: 我們再也不用寫枯燥難懂的grid-columngrid-row了, 可以給自己的區域一個語意化的名字

3. <span style="font-size: 16px;">#row-gap</span>##, colomns-gap<span style="font-size: 16px;"></span>, grid-gap<span style="font-size: 16px;"></span>

類似Flex, Grid 佈局也支援行間距和列間距.

grid-gaprow-gapcolomns-gap的合併.

grid-gap也可以簡寫為gap.

#注意: colomns-gap 的預設值是normal , 表示列間距為1em

4. grid-auto-columns<span style="font-size: 16px;"></span>grid-auto-rows<span style="font-size: 16px;"></span>

如果你事先不知道你的網格有幾行(有幾列), 這兩個屬性可以幫到你. 就像字面意思一樣,

這個屬性表示自增長的網格行(列)的高度(寬度)

尤其是當你渲染一個不定長度的列表的時候, 這個屬性會非常有用.

例如:

.parent {
    display: grid;
    grid-template-colomns: 1fr;
    grid-auto-rows: 100px;

    & > .child {
        grid-column: 1;
    }
}

相關文章推薦:


關於彈性盒佈局的介紹(附程式碼)

CSS實作響應式佈局的方法#

以上是CSS中Grid佈局的用法總結(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
GIT的圖形用戶界面GIT的圖形用戶界面Apr 19, 2025 am 09:46 AM

如今,Lemme匯集了Guis的主要參與者。

滾動懶惰的提示滾動懶惰的提示Apr 19, 2025 am 09:44 AM

您可能已經聽到(甚至發出電話)說:“我們可以使用懶惰的加載!”在尋找一種纖細的網頁時,請使用。

CSS 2019調查的三個預測CSS 2019調查的三個預測Apr 19, 2025 am 09:43 AM

運行像CSS狀態這樣的開發人員調查是一個多階段過程。首先,您需要收集數據。然後,將其處理成可用的形狀。

終於...終於有諾言的帖子終於...終於有諾言的帖子Apr 19, 2025 am 09:39 AM

“什麼時候終於在JavaScript承諾中開火?”這是我在最近的一個研討會中問的一個問題,我想我會寫一些帖子以清除任何

微觀前端微觀前端Apr 19, 2025 am 09:37 AM

不久前的一個隨機日子,我開始開玩笑說“微觀前沿”這是我第一次學習吐司的方式。我不理解

在飛輪上的CSS漫畫在飛輪上的CSS漫畫Apr 19, 2025 am 09:36 AM

我首先聽說過通過其產品本地產品的飛輪,這是一個用於WordPress網站上的本機應用程序。如果您詢問人們使用什麼

PSA:鏈接到行為守則模板與具有行為守則的情況不同PSA:鏈接到行為守則模板與具有行為守則的情況不同Apr 19, 2025 am 09:35 AM

您是否知道我們有一個網站列出了與前端網頁設計和開發有關的所有即將舉行的會議?我們願意!如果您想去一個,請檢查

第十二個第十二個Apr 19, 2025 am 09:30 AM

CSS-Tricks已有12歲!牢牢地進入青春期早期的階段,我說的是我們每年所做的,讓我們對過去一年的反思。我最好有

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

Dreamweaver Mac版

Dreamweaver Mac版

視覺化網頁開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器