#【結論】
###・インライン要素には、text-align: center;
###・ブロック要素には、margin: 0 auto;
そもそもインライン要素・ブロック要素とはなんぞやという方はこちらが参考になります。 >https://saruwakakun.com/html-css/basic/display
#`text-align: center;`を使う時
ただのテキスト
もしくは、
aタグ
、imgタグ
などのインライン要素
が中央に寄る。
####※親要素にあてること!
xxx.html
<div class="manbow">
<a href="...">マンボウ</a>
</div>
xxx.css
.manbow {
text-align: center;
}
aタグはdiv要素の中で
中央に寄りました。
#`margin: 0 auto;`を使う時
divタグ
、pタグ
などのブロック要素が中央に寄る。
####※中央寄せしたい要素本体にあてること!
xxx.html
<div class="manbow">
<a href="...">マンボウ</a>
</div>
xxx.css
.manbow {
width: 100px;
margin: 0 auto;
}
ブロック要素は基本的に横いっぱいに広がっています。
それだと中央に寄らないので、width
で幅を指定してあげます。
注意したいのは、div要素
自体は中央に寄りましたが、中のリンク
は中央に寄っていない点です。
div要素を中央に寄せ、更に中のリンクもその中で中央に寄せたい場合はtext-align: center;
をあてる必要があります。
xxx.css
.manbow {
width: 100px;
margin: 0 auto;
text-align: center;
}
すべてが中央に寄りました。
#まとめ
#####text-align: center;
・インライン要素が中央に寄る
・親要素にあてる
#####margin: 0 auto;
・ブロック要素が中央に寄る
・要素本体にあてる
・要素の幅を指定してあげる
参考 >https://saruwakakun.com/html-css/basic/centering
ではまた!