它是一個CSS屬性,提供基於網格的布局係統,具有行和列,從而可以更輕鬆地設計沒有浮點數和定位的網頁。
用法:
grid:none|grid-template-rows / grid-template-columns|grid-template-areas| grid-template-rows / [grid-auto-flow] grid-auto-columns|[grid-auto-flow] grid-auto-rows / grid-template-columns|initial|inherit;
屬性值:
值 | 描述 |
---|---|
none | 這是默認值,沒有為行和列提到特定的大小。 |
grid-template-rows /grid-template-columns | 它用於區分行和列的大小。 |
grid-template-areas | 它用於使用命名項指定網格布局。 |
grid-template-rows /grid-auto-columns | 它用於指定自動尺寸(高度)並設置自動尺寸列。 |
grid-auto-rows /grid-template-columns | 它用於指定自動尺寸並設置自動網格尺寸列。 |
grid-template-rows /grid-auto-flow grid-auto-columns | 它用於指定如何放置項目以及自動調整行和列的大小。 |
grid-auto-flow grid-auto-rows /grid-template-columns | 它用於指定如何放置項目以及自動調整行大小和grid-template列的大小。 |
範例1:帶有2行和4列的網格。
<!DOCTYPE html>
<html>
<head>
<title>
CSS | grid Property
</title>
<style>
.main {
display:grid;
grid:auto auto / auto auto auto auto;
grid-gap:10px;
background-color:green;
padding:10px;
}
.gfg {
background-color:lightgrey;
text-align:center;
padding:25px 0;
font-size:30px;
}
</style>
</head>
<body>
<h1>Welcome to GFG </h1>
<h3>This tutorial is on CSS grid property</h3>
<div class="main">
<div class="gfg">1</div>
<div class="gfg">2</div>
<div class="gfg">3</div>
<div class="gfg">4</div>
<div class="gfg">5</div>
<div class="gfg">6</div>
<div class="gfg">7</div>
<div class="gfg">8</div>
</div>
</body>
</html>
輸出:
可以用作以下屬性的簡寫形式:
- grid-template-rows:指定行的大小。
- grid-template-columns:這指定列的大小。
- grid-template-areas:這使用命名項目指定網格布局。
- grid-auto-rows:這指定行的自動大小。
- grid-auto-columns:這指定列的自動大小。
- grid-auto-flow:這指定如何放置auto-placed個項目以及該行的自動大小。
範例2:這是grid-template-rows和grid-template-columns的示例。
<!DOCTYPE html>
<html>
<head>
<title>
CSS | grid Property
</title>
<style>
.main {
display:grid;
grid-template-columns:156px 156px 156px 156px;
grid-template-rows:100px 200px;
grid-gap:5px;
background-color:green;
padding:5px;
}
.gfg {
background-color:lightgrey;
text-align:center;
padding:20px 0;
font-size:30px;
}
</style>
</head>
<body>
<h1>Welcome to GFG </h1>
<h3>This tutorial is on CSS grid property</h3>
<div class="main">
<div class="gfg">1</div>
<div class="gfg">2</div>
<div class="gfg">3</div>
<div class="gfg">4</div>
<div class="gfg">5</div>
<div class="gfg">6</div>
<div class="gfg">7</div>
<div class="gfg">8</div>
</div>
</body>
</html>
輸出:
第一行的高度設置為100px,第二行的高度設置為200px,每列的寬度設置為156px。
支持的瀏覽器:CSS |下麵列出了grid屬性:
- 穀歌瀏覽器
- IE瀏覽器
- Firefox
- Opera
- Safari
相關用法
- CSS grid-template-columns用法及代碼示例
- CSS grid-column-start用法及代碼示例
- CSS grid-row-gap用法及代碼示例
- CSS grid-column-gap用法及代碼示例
- CSS grid-row用法及代碼示例
- CSS grid-gap用法及代碼示例
- CSS grid-row-end用法及代碼示例
- CSS grid-column-end用法及代碼示例
- CSS grid-template-rows用法及代碼示例
- CSS grid-template用法及代碼示例
- CSS grid-area用法及代碼示例
- CSS grid-column用法及代碼示例
- CSS grid-auto-flow用法及代碼示例
- CSS grid-row-start用法及代碼示例
- CSS grid-auto-columns用法及代碼示例
- CSS grid-auto-rows用法及代碼示例
- CSS grid-template-areas用法及代碼示例
注:本文由純淨天空篩選整理自kundankumarjha大神的英文原創作品 CSS | grid Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。