TECH I.S.

CSSマージン崩壊


2 つのマージンが 1 つのマージンに折りたたまれることがあります。


マージン崩壊

要素の上マージンと下マージンは、2 つのマージンのうち最大のものに等しい 1 つのマージンに折りたたまれることがあります。

これは、左右の余白では発生しません。上下余白のみ!

次の例を見てください。

マージン崩壊のデモンストレーション:

h1 {   margin: 0 0 50px 0; } h2 {   margin: 20px 0 0 0; }

自分で試してみる »

上記の例では、<h1> 要素の下余白は 50px で、<h2> 要素の上余白は 20px に設定されています。

常識的には、<h1> と <h2> の間の垂直マージンは合計 70px (50px + 20px) になると思われます。しかし、マージンの崩壊により、実際のマージンは 50px になります。


演習で自分自身をテストする

エクササイズ:

<h1> 要素に 20 ピクセルの左マージンを追加します。

<style>h1 {  : 20px;}</style>    <body>  <h1>This is a heading</h1>  <p>This is a paragraph</p>  <p>This is a paragraph</p></body></pre>

演習を開始する


すべての CSS マージン プロパティ

財産

説明

マージン 1 つの宣言ですべてのマージン プロパティを設定するための簡略プロパティ
マージンボトム 要素の下マージンを設定します
左マージン 要素の左マージンを設定します
右マージン 要素の右マージンを設定します
マージントップ 要素の上マージンを設定します


プログラミング学習を加速させる

プログラミングをプロの講師に教えてもらいませんか。

テックアイエスのプログラミングスクールは初心者も大歓迎です。年齢制限もありません。転職・副業に強く、挫折させない手厚いサポートで稼ぐ力を身につけましょう!

スクールの詳細