🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

2回答

1672閲覧

margin:0 autoで要素が中央ぞろいにならない

dobashi

総合スコア16

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/03/09 09:26

編集2021/03/09 09:28

基本的なことなのですが、要素がmargin:0 auto;で中央ぞろいにならないです。
いまいち、中央ぞろいになるときとならないときの区別が分かりません。

html

1<section class="works"> 2 <h1>WORKS</h1> 3 <section> 4 <img src="img/work1.png" alt="work"> 5 <h1>勇者ゲーム</h1> 6 <p>楽しいアプリです。楽しいアプリです。楽しいアプリです。楽しいアプリです。楽しいアプリです。<br> 7 楽しいアプリです。楽しいアプリです。楽しいアプリです。楽しいアプリです。 8 </p> 9 </section> 10</section>

css

1 2.works{ 3 margin: 0 auto; 4} 5 6.works > h1{ 7 text-align: center; 8} 9

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

margin: 0 auto;の意味は余白を左右に均等に分配することでその要素が中央にされる。
h1要素はブロックレベル要素なので、幅を指定しないと親要素の幅一杯に広がる。
左右の余白がないのでmargin: 0 auto;自体が意味がない。
ということです。
親ブロックより小さい幅を設定すると中央配置されます。
h1要素に背景色を付けるか境界線を表示させると動作がよく分かると思います。
divなどの他のブロックレベル要素も同様です。

インライン要素(テキストコンテンツ <a> <span> <img> など)はmargin: 0 auto;は効きません。
インライン要素を中央寄せする場合は、親要素に text-align: center; を指定します。

投稿2021/03/09 11:27

編集2021/03/09 11:29
hatena19

総合スコア34073

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dobashi

2021/03/09 13:12

hatena193さん、ご回答ありがとう御座います。 横いっぱいになっているから、中央に移動しなかったのですね。 とてもよく理解できました。親要素より小さい幅にして試してみます。ありがとう御座います。
guest

0

.worksが画面幅いっぱいに広がっているので、余白を自動で付けても中央寄せになりません。
.workswidth:50%;などを付けてあげると、.works自体が中央寄せになることが確認できると思います。
.worksの中身を中央寄せにしてあげる方法はtext-align: center;.worksにつけることです。
※他にも方法はあります。

投稿2021/03/09 11:26

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dobashi

2021/03/09 13:14

ありがとう御座います。 横幅を小さくすると、効くというのは理解できました。 text-alignは、その中身を移動させるというイメージでしょうか。
退会済みユーザー

退会済みユーザー

2021/03/09 22:45

> text-alignは、その中身を移動させるというイメージでしょうか。 その認識で合っています。 hatena19さんが説明してくれていますが、 インライン要素(基本的に中身のパーツ)を真ん中に寄せるための記述になります。
dobashi

2021/03/10 10:12

なるほど。インライン要素を真ん中に寄せるときなのですね。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問