CSSの余白がわかる marginとpaddingの役割と使い分け

CSSの余白がわかる marginとpaddingの役割と使い分け

「Webページを作ってみたけれど、要素同士がくっつきすぎて見にくい」「ボタンの文字が枠線ギリギリで窮屈…」そんな悩みはありませんか?これらはすべて「余白」の使い方が原因です。この記事では、CSSレイアウトの基本中の基本である「margin」と「padding」の役割と違いを、初心者の方にもわかりやすく解説します。

ボックスモデルの基本

Webサイトは箱を並べてレイアウトしています

Webページに表示されている見出し、段落、画像などは、CSSの世界ではすべて四角い「箱(ボックス)」として扱われます。この考え方を「ボックスモデル」と呼びます。

すべての箱は、中心から外側に向かって以下の4つの要素で構成されています。

パディング (padding) とは? - 箱の「内側」の余白

パディングは、要素の中身(文字や画像)と枠線の間のスペースです。いわば「箱の中の詰め物」のような役割をします。

例えば、額縁付きの写真をイメージしてください。写真本体と額縁の間にある「余白(台紙)」の部分がパディングにあたります。

マージン (margin) とは? - 箱の「外側」の余白

マージンは、要素の枠線の外側にあるスペースです。隣り合う他の要素との距離を保つために使われます。

本棚に並んだ本と本の間のスキマや、駐車場に停まった車と車の間のスペースをイメージするとわかりやすいでしょう。

一目でわかる!マージンとパディングの違い

border-boxの方が直感的

パディングとマージンの違いを整理すると、以下のようになります。

項目 パディング (padding) マージン (margin)
余白の場所 枠線の「内側」 枠線の「外側」
背景色の有無 つく(要素の色) つかない(透明)
主な役割 中身の窮屈さを解消する 他の要素との距離をあける

初心者がつまずきやすい「マージンの相殺」とは?

CSSには、上下に並んだ要素のマージンが重なったとき、それらが合体して一つの大きなマージンになってしまう「マージンの相殺」という現象があります。例えば、上の要素に20px、下の要素に30pxのマージンを設定しても、合計50pxにはならず、大きい方の30pxだけが適用されることがあります。思い通りに余白が空かないときは、この現象を疑ってみてください。

どっちを使えばいい?使い分けのコツ

パディングを使うべきとき

マージンを使うべきとき

まとめ

パディングは「内側」、マージンは「外側」。この基本を覚えるだけで、Webサイトの見た目はぐっとプロフェッショナルになります。まずは、どちらを使えば自分の理想のレイアウトになるか、実際に数値を変更しながら試してみてくださいね。

Author Profile

コウノ(
職歴年のIT技術者です。エクセル・Web制作が得意。

プロフィールの詳細

お困りごとはまずはご相談ください。パソコン・スマホ初期設定 / ツール導入・開発受付中

Back to Top