またまたどうしても疑問が解決されないので投稿します。
下記画像のプレビュー画面にある赤い背景色にしてあるテキスト部分(<p>タグのテキスト)を「lessonクラス」(HTMLの33行目)の要素の中で中央寄せにしたいと思いました。
まず最初に、分かりやすくする為に該当の要素を「background-color」で赤色にしてみると画像のようになっていたので、この赤い部分を「lessonクラス」の中で中央寄せにすればいいのでは?と思いました。
そこで思いついたのが、「margin: 0 auto:」を使って中央寄せにしようという事でした。
しかし、インライン要素では「margin」が使用できないと習ったので、まずは該当する「<p>タグ(descriという名前でクラス化しています。)」をインラインブロック化してから「margin: 0 auto:」を使って中央寄せにしようとしました。
ところが、下記画像の151行目に「display: inline-block;」と記述しインラインブロック化しただけで中央寄せが完了してしまったのです。
何故かと思い、謎を突き止めようと色々試行錯誤してたのですが、その最中に、今度は下記画像の152行目に試しにとそのまま「margin: 0 auto;」を記述してみたらそれでも中央寄せが完了してしまいました・・・。
インライン要素では「margin」は機能しないんですよね?
色々調べたのですが謎が究明できません・・・何故、インラインブロック化しただけで中央寄せになったのか、何故、インライン要素に対して「margin: 0 auto;」が機能したのか、理由を教えて下さい。
回答1件
あなたの回答
tips
プレビュー