CSS Gridで任意の要素を左右上下中央寄せにする

Ads

Result


今更な話題ですけどCSS Gridで任意の要素を左右上下中央寄せにするやつです。flexboxが主流でしょうし困る事も少ないと思いますがCSS Gridでの中央配置の記事が探すと意外に少なかったので。

display: grid;place-items: center;を使い、親要素の高さを決めるだけでOKです。

Ads

css

.parent {
	display: grid;
	place-items: center;
}
.blue {
	height: 100vh;
	background: blue;
	color: white;
}

html

<div class="parent blue">
	<div>
		:)
	</div>
</div>

とても楽ですね。ブラウザも概ね対応してるみたいです(Can i use)。
positionでやってた頃が懐かしい。

via

1-Line Layouts*

タイトルとURLをコピーしました