CSS 余白とマージンの違い

せんせい

CSSのマージンと余白は、どちらも上下の距離を調整するための命令。マージンと余白の違いって何だろう?

余白はここ、マージンはここ

例えば、次のようなHTMLがあったとする。

<p>たよれる男の子</p>

これを表示すると、次のようになる。

たよれる男の子

この二つの段落<p>の余白とマージンを調整したい時は、次のようなCSSを適用する。

p {
	margin: 10px;	/* 上下左右のマージンは10px */
	padding: 5px;	/* 上下左右の余白は5px */
}

どこにマージンと余白の値が適用されるかというと、下図のようになる。borderで枠線を引くと、余白とマージンの間(下図でグレーの枠線)に表示される。

余白とマージンの違い

この図の余白とマージンの位置を覚えておくこと。

実際に上のような余白・マージン指定をした段落<p>を並べると、こう表示される。上下のマージンはブラウザや親要素、適用する要素によって、思ったとおりの表示ならないことが多いので注意。