目錄
2. #grid-template-areasgrid-area" >2. #grid-template-areasgrid-area
3. #row-gap##, colomns-gap, grid-gap" >3. #row-gap##, colomns-gap, grid-gap
grid-auto-columnsgrid-auto-rows" >4. grid-auto-columnsgrid-auto-rows
首頁 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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

什麼是layout佈局? 什麼是layout佈局? Feb 24, 2024 pm 03:03 PM

layout版面是指在網頁設計中,為了讓網頁元素依照一定的規則和結構排列和展示而採取的一種排版方式。透過合理的佈局,可以讓網頁更加美觀、整齊,並且達到良好的使用者體驗。在前端開發中,有許多種佈局方式可以選擇,例如傳統的table佈局、浮動佈局、定位佈局等。但是,隨著HTML5和CSS3的推廣,現代的響應式佈局技術,如Flexbox佈局和Grid佈局,成為了

深入了解Go語言GUI程式設計:從入門到精通 深入了解Go語言GUI程式設計:從入門到精通 Mar 24, 2024 pm 09:06 PM

在現今的軟體開發領域中,GUI(GraphicalUserInterface,圖形使用者介面)程式設計是至關重要的一部分。它讓用戶能夠直觀地與程式進行交互,提升了用戶體驗,也讓程式更加易於使用。而在許多程式語言中,Go語言作為一門近年來備受關注的語言,也具備了GUI程式設計的能力。本文將從入門到精通,帶您深入了解Go語言GUI編程,透過具體的程式碼範例幫助您更好地掌

HTML教學:如何使用Grid佈局進行柵格自適應佈局 HTML教學:如何使用Grid佈局進行柵格自適應佈局 Oct 20, 2023 pm 12:36 PM

HTML教學:如何使用Grid佈局進行柵格自適應佈局,需要具體程式碼範例引言:在現代Web設計中,頁面佈局的自適應性是一個重要的考慮因素。傳統的佈局方法(如浮動和定位)雖然可以實現一定程度的自適應,但往往需要大量的程式碼和調整。而CSSGrid佈局提供了一種簡單而強大的方式來實現柵格自適應佈局。本教學將詳細介紹如何使用CSSGrid佈局來實現柵格自適應佈局,

html怎麼對齊文字框 html怎麼對齊文字框 Mar 27, 2024 pm 04:33 PM

html對齊文字方塊的方法:1、文字對齊;2、使用Flexbox佈局對齊;3、使用Grid佈局對齊;4、使用margin或position進行微調。

HTML教學:如何使用Grid佈局進行多欄佈局 HTML教學:如何使用Grid佈局進行多欄佈局 Oct 25, 2023 am 10:27 AM

HTML教學:如何使用Grid佈局進行多欄佈局Grid佈局是現代Web設計中常用的佈局方法之一,它能夠將網頁內容分割成多個列和行,實現靈活的多欄佈局。本篇文章將介紹如何使用Grid佈局來建立多欄網頁佈局,並提供具體的程式碼範例。一、Grid佈局簡介Grid佈局是一種二維佈局系統,可以將網頁內容劃分為多個網格區域。這些網格區域可以根據設計需求進行定義和佈置,使得

Bootstrap如何讓圖片在容器中居中 Bootstrap如何讓圖片在容器中居中 Apr 07, 2025 am 09:12 AM

綜述:使用 Bootstrap 居中圖片有多種方法。基本方法:使用 mx-auto 類水平居中。使用 img-fluid 類自適應父容器。使用 d-block 類將圖片設置為塊級元素(垂直居中)。高級方法:Flexbox 佈局:使用 justify-content-center 和 align-items-center 屬性。 Grid 佈局:使用 place-items: center 屬性。最佳實踐:避免不必要的嵌套和样式。選擇適合項目的最佳方法。注重代碼的可維護性,避免犧牲代碼質量來追求炫技

深入學習響應式佈局框架:適合初學者到專家的詳盡指南 深入學習響應式佈局框架:適合初學者到專家的詳盡指南 Feb 19, 2024 pm 05:43 PM

響應式佈局框架解析:從初學者到專家的必備指南隨著行動裝置的普及和多樣化,響應式佈局成為了現代Web設計的必備技能。響應式佈局框架以其簡單、靈活和可維護的特點,成為了開發者的首選工具。然而,對於初學者來說,學習和理解響應式佈局框架可能會感到有些困惑。本文將從初學者到專家,為您提供詳細的指南,幫助您掌握響應式佈局框架,同時提供具體的程式碼範例。什麼是響應式布

HTML教學:如何使用Grid佈局進行柵格自適應網格佈局 HTML教學:如何使用Grid佈局進行柵格自適應網格佈局 Oct 27, 2023 pm 06:28 PM

HTML教學:如何使用Grid佈局進行柵格自適應網格佈局,需要具體程式碼範例引言:隨著互聯網的發展,網頁佈局變得越來越重要。傳統的網頁佈局方法,如使用表格或浮動佈局,往往需要大量的程式碼和調整來實現自適應的效果。而CSS3中引入的Grid佈局則提供了一種更為簡潔和靈活的方式來建構柵格自適應的網格佈局。本篇文章將向你介紹Grid佈局的基本概念和實際運用,並為你提供

See all articles