可変幅のブロック要素をdisplay: inline-blockで中央寄せする方法

Web制作
2014.08.31
2026.08.20

ブロック要素を中央寄せする場合、その要素の幅とマージンを指定します。

サイズ固定のブロック要素をdisplay: inline-blockで中央寄せする方法

HTML
<div class="parent">
<div class="child">このブロック要素を中央寄せ</div>
</div>
CSS

.parent {
	width: 100%;
}
.child {
	width: 300px;
	margin: 0 auto;
}

しかしこの方法は、あらかじめ幅を指定しておくことが難しい場合には使えません。

ということで、今回は可変幅のブロック要素を中央寄せする方法をご紹介します。

可変幅のブロック要素をdisplay: inline-blockで中央寄せする方法

HTML
<div class="parent">
<div class="child">このブロック要素を中央寄せ</div>
</div>
CSS
.parent {
	text-align: center;
}
.child {
	display: inline-block;
}

クラス名「child」のブロック要素にインライン要素の性質を持たせ、その親となるブロック要素「parent」にインライン要素を中央寄せするための「text-align: center;」を指定します。

【追記】

display:flexを使うことで、より簡単に同様のことができます。下記のページで方法をご紹介していますので、よかったら見てみてください。

この記事を書いた人
柴田 竹思

Webクリエイター/Web制作スタジオBamboo Works代表。日本縦断やカナダでの音楽活動、西アフリカの小学校支援を経てWeb制作へ。制作会社、大手アパレル、官公庁案件などを経験し、現在は中小企業・個人事業主のWeb運用を支援。「まず聞く」を大切に、その会社ならではの価値を掘り起こし、“もう一人のあなた”となるWebサイト制作を得意とする。