【CSS】display: inline-blockの要素を左右中央に配置する方法

  • 2020年6月3日
  • CSS

今日少し躓いたので、備忘録としてまとめ。
タイトルにある通り、display: inline-block を指定した要素を、左右中央に配置する方法についてです。

最初、margin: 0 auto; を指定したのですが、こちらは width が指定されている必要があり、幅を可変としたい要素では使用できませんでした。

今回参考にさせていただいた記事はこちら。

CSSで要素を上下や左右から中央寄せする7つの方法 | 株式会社グランフェアズ
https://www.granfairs.com/blog/staff/centering-by-css

 

さて、inline-block 要素を中央寄せする方法ですが、まず中央寄せしたい要素 に対して親要素を指定する必要があります。
下記のサンプルコードのように、中央寄せしたい要素を <div> などで囲みます。

<div>
    <p>テストテキスト</p>
</div>

なお、<p> 要素は本来なら display: block; なのですが、後述する CSS で display: inline-block; を指定しています。

そして親要素で囲んだら、その親に対して text-align: center; を指定するだけです。
CSS のサンプルコードは下記の通りです。

div {
  text-align: center;
}
p {
  display: inline-block;
  background-color: lightblue;
}

分かりやすいように、<p> 要素には背景色を指定しました。
必要な CSS は以上です。

実際に実行すると、inline-block の要素が左右中央に配置されているはずです。

 

以上、display: inline-block を指定した要素を左右中央に配置する方法でした。
うっかり指定方法を忘れて調べましたが、思ったよりも簡単に実装出来ました。
ご参考になれば幸いです。

>株式会社シーポイントラボ

株式会社シーポイントラボ

TEL:053-543-9889
営業時間:9:00~18:00(月〜金)
住所:〒432-8003
   静岡県浜松市中央区和地山3-1-7
   浜松イノベーションキューブ 315
※ご来社の際はインターホンで「316」をお呼びください

CTR IMG