CSS

CSS Grid Layout is a powerful and flexible layout system for dividing and arranging web page content into rows and columns.

Grid Layout

 CSSのグリッドレイアウトは、ウェブページのコンテンツを行と列に分割して、複雑なレイアウトを簡単に作成できる強力なツールです。

基本概念

グリッドコンテナ(Grid Container)
グリッドレイアウトを適用する要素です。この要素に display: grid; を設定すると、子要素がグリッドアイテムとして配置されます。
グリッドアイテム(Grid Item)
グリッドコンテナ内の直接の子要素です。これらは自動的に行と列に配置されます。
グリッドトラック(Grid Track)
行(row)や列(column)を指します。これらは grid-template-rows や grid-template-columns プロパティを使用して定義されます。
グリッドライン(Grid Line)
行や列の間の境界線です。グリッドアイテムの配置やサイズを指定する際に使用します。

基本的なプロパティ

display: grid;
要素をグリッドコンテナに変えます。
grid-template-columns と grid-template-rows
列と行のサイズを定義します。例えば、grid-template-columns: 100px 200px; は2つの列を定義し、それぞれの幅を100pxと200pxに設定します。
grid-column と grid-row
グリッドアイテムの位置とサイズを指定します。例えば、grid-column: 1 / 3; は1列目から3列目までをカバーすることを意味します。

Sample

1
2
3
4

HTML

<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>

CSS

.grid-container {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	gap: 10px;
	margin: 1em auto;
}
.grid-item {
	background-color: #ddd;
	border: 1px solid #333;
	text-align: center;
	padding: 20px;
}