【HTML/CSS】中央寄せのやり方を紹介。inline要素とblock要素でやり方が違います。

「さて、要素を中央寄せにしたいからググるか・・・お、

text-align: center; 

と書けばいいのか。
よし、書こう!」

その後、彼のHTML要素は中央になりませんでした。

Game Over……

なんて経験をした方はたくさんいると思います。
ちなみに私もその内の一人。

たかだか中央寄せにするだけなんですが、
HTMLには意外と奥があったりします。

 

なぜ中央寄せにならないのか

結論から言うと

inline要素とblock要素でやり方が違います。

あなたの変えたい要素はどちらでしょうか? 

 

inline要素とblock要素

・inline要素

a
span
strong
br
strong
など。

一言で言うなら横に並んでいくタイプ。
改行が入らない。

寄せる方法は

margin: 0 auto; // 中央寄せ
margin: 0 0 0 auto; // 右寄せ
margin: 0 auto 0 0; // 左寄せ

 

・block要素

h1〜h6
p
hr
ul
ol
li
div
table
など。

一言で言うなら縦に並んでいくタイプ。
改行が入る。

text-align: center; // 中央寄せ
text-align: right; // 右寄せ
text-align: left; // 左寄せ

 

まとめ

inline要素とblock要素で中央寄せのやり方は変わってきます。

さらに注意点として
これら中央寄せなどの指定は「親要素」に指定してください。

<div class="nya-wan">
  <div class="kokoni-sitei">
    <a class="aaa" href="#about">About</a>
    <a class="aaa" href="#works">Works</a>
    <a class="aaa" href="#links">Links</a>
    <a class="aaa" href="#contact">Contact</a>
  </div>
</div>

上記<a>軍団を寄せたい場合は「kokoni-sitei」のタイミングで書く感じ。

以上、参考になれば幸いです。