迷い人

日々勉強。勉強の先に何か見つかるといいなぁ

【回答】margin autoによる中央寄せについて

問題

ブロック要素を中央寄せしようとしましたが、うまく行きませんでした。

何故でしょうか。

 

HTML

<div class="parents"> <div class="child"> コンテンツ </div> </div>

 

CSS

.parents { width: 100%; } .child { margin: 0 auto; }

 

 

 

 

 

 

 

 

回答

child要素にwidthが指定されていないから。以下のようにCSSを修正することで中央寄せできます。この時widthの指定が100%だとうまく行かないので注意が必要です。

 

CSS

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

 

参考

CSSで要素を上下や左右から中央寄せする7つの方法 | 株式会社グランフェアズ