CSS グリッドレイアウトモジュール
- 前のページ RWD ビデオ
- 次のページ CSS グリッドコンテナ
グリッドレイアウト
CSSグリッドレイアウトモジュール(CSS Grid Layout Module)は、行と列を持つグリッドベースのレイアウトシステムを提供しており、フロートやポジショニングを使用せずにウェブページデザインを簡単に行うことができます。
ブラウザのサポート
すべての現代ブラウザはグリッド属性をサポートしています。
57.0 | 16.0 | 52.0 | 10 | 44 |
グリッド要素
グリッドレイアウトは、親要素および一つまたは複数の子要素で構成されています。
インスタンス
<div class="grid-container"> <div class="grid-item">1</div> <div class="grid-item">2</div> <div class="grid-item">3</div> <div class="grid-item">4</div> <div class="grid-item">5</div> <div class="grid-item">6</div> <div class="grid-item">7</div> <div class="grid-item">8</div> <div class="grid-item">9</div> </div>
Display属性
HTML要素の display
属性設定が grid
または inline-grid
时,它就会成为网格容器。
インスタンス
.grid-container { display: grid; }
インスタンス
.grid-container { display: inline-grid; }
网格容器的所有直接子元素将自动成为网格项目。
网格列(Grid Columns)
网格项的垂直线被称为列。

网隔行(Grid Rows)
网格项的水平线被称为行。

网格间隙(Grid Gaps)
每列/行之间的间隔称为间隙。

您可以通过使用以下属性之一来调整间隙大小:
grid-column-gap
grid-row-gap
grid-gap
インスタンス
grid-column-gap
属性设置列之间的间隙:
.grid-container { display: grid; grid-column-gap: 50px; }
インスタンス
grid-row-gap
属性设置行之间的间隙:
.grid-container { display: grid; grid-row-gap: 50px; }
インスタンス
grid-gap
属性是 grid-row-gap 和 grid-column-gap 属性的简写属性:
.grid-container { display: grid; grid-gap: 50px 100px; }
インスタンス
grid-gap
属性还可用于将行间隙和列间隙设置为一个值:
.grid-container { display: grid; grid-gap: 50px; }
グリッド線(Grid Lines)
列の間の線は列線(column lines)と呼ばれます。
行の間の線は行線(row lines)と呼ばれます。

グリッドコンテナ内にグリッドアイテムを配置する場合、行番号を参照してください:
インスタンス
グリッドアイテムを列線 1 に配置し、列線 3 で終了させる:
.item1 { grid-column-start: 1; grid-column-end: 3; }
インスタンス
グリッドアイテムを行線 1 に配置し、行線 3 で終了させる:
.item1 { grid-row-start: 1; grid-row-end: 3; }
- 前のページ RWD ビデオ
- 次のページ CSS グリッドコンテナ