カテゴリ: CSS 更新日: 2026/02/14

CSSのマージンを完全ガイド!初心者でもわかるボックス間の余白調整の方法

複数ボックス間の余白調整に便利なマージンの使い方
複数ボックス間の余白調整に便利なマージンの使い方

先生と生徒の会話形式で理解しよう

生徒

「先生、ホームページを作っていると、ボックス同士がくっついて見づらくなることがあります。どうすればいいんですか?」

先生

「とても良い質問ですね。CSSでは、ボックス同士の間に“余白”を作るためにmargin(マージン)という仕組みがあります。」

生徒

「マージンって聞いたことありますけど、どうやって使うんですか?」

先生

「では、実際にCSSのマージンの基本から見ていきましょう。これを覚えると、ボックスの間隔を自由に調整できるようになりますよ。」

1. マージンとは?CSSで作るボックスの外側の余白

1. マージンとは?CSSで作るボックスの外側の余白
1. マージンとは?CSSで作るボックスの外側の余白

マージン(margin)とは、HTML要素(ボックス)の外側に作られる余白のことです。Webデザインにおいて、要素と要素がくっつきすぎないように「適切な距離感」を保つ役割を持っています。

イメージとしては、机の上にノートを並べる時の「ノート同士の隙間」のようなものです。マージンを正しく設定することで、ユーザーにとって読みやすく、圧迫感のないスッキリとしたレイアウトを実現できます。

ポイント: CSSには「margin」と「padding」がありますが、marginは境界線の「外側」、paddingは境界線の「内側」の余白を指します。

プログラミング未経験の方でも、以下のサンプルコードを見れば仕組みは簡単です。2つのボックスの間にどれくらいの隙間ができるか注目してみましょう。


<style>
    .box-container {
        border: 2px solid #333;
        background-color: #f9f9f9;
        /* ボックスの外側に20pxの余白を作る */
        margin: 20px;
        padding: 15px;
    }
    .sample-text {
        color: #555;
        font-weight: bold;
    }
</style>

<div class="box-container">
    <p class="sample-text">1つ目のボックス:外側に20pxの隙間があります。</p>
</div>
<div class="box-container">
    <p class="sample-text">2つ目のボックス:上のボックスとの間に距離が生まれます。</p>
</div>
ブラウザ表示

このように、margin: 20px;と1行記述するだけで、上下左右すべての方向に20ピクセルの空間が確保されます。もしマージンを指定しないと、これらのボックスは隙間なくピッタリとくっついてしまい、非常に読みづらいサイトになってしまいます。

2. マージンの方向を指定して調整する方法

2. マージンの方向を指定して調整する方法
2. マージンの方向を指定して調整する方法

マージンは、上下左右それぞれの方向に設定できます。

  • margin-top:上の余白
  • margin-right:右の余白
  • margin-bottom:下の余白
  • margin-left:左の余白

たとえば、上だけ広げたい場合はmargin-topを使います。


<style>
    p {
        border: 1px solid #666;
        margin-top: 30px;
    }
</style>

<p>上にだけ余白を作る例です。</p>
ブラウザ表示

このように方向を指定すれば、細かくデザインの調整ができます。

3. 4方向のマージンをまとめて指定する書き方

3. 4方向のマージンをまとめて指定する書き方
3. 4方向のマージンをまとめて指定する書き方

マージンは、4つの値をまとめて一度に指定することもできます。

書き方のルールは以下の通りです。

  • 1つの値:すべて同じ余白(例:margin: 20px;
  • 2つの値:上下・左右(例:margin: 20px 10px;
  • 3つの値:上・左右・下(例:margin: 20px 10px 5px;
  • 4つの値:上・右・下・左(時計回り)(例:margin: 10px 20px 30px 40px;

<style>
    div {
        border: 2px solid #666;
        margin: 10px 20px 30px 40px;
        padding: 10px;
    }
</style>

<div>上10px 右20px 下30px 左40pxのマージン</div>
ブラウザ表示

最初は少し覚えにくいですが、「上から時計回りに設定」と覚えると簡単です。

4. マージンが重なってしまう「マージンの相殺」に注意

4. マージンが重なってしまう「マージンの相殺」に注意
4. マージンが重なってしまう「マージンの相殺」に注意

実は、マージンを設定するときに少しだけ注意が必要です。上下にあるボックス同士のマージンは、重なって(相殺されて)しまうことがあります。

例えば、上のボックスにmargin-bottom: 20px;、下のボックスにmargin-top: 30px;がある場合、間のすきまは20+30=50pxではなく、大きい方の30pxだけになります。


<style>
    .box1 {
        border: 2px solid blue;
        margin-bottom: 20px;
    }
    .box2 {
        border: 2px solid red;
        margin-top: 30px;
    }
</style>

<div class="box1">上のボックス</div>
<div class="box2">下のボックス</div>
ブラウザ表示

このような現象を「マージンの相殺(margin collapse)」と呼びます。もし思ったより余白が狭いと感じたら、この影響を疑ってみましょう。

5. ボックス間の余白を調整して見やすくするコツ

5. ボックス間の余白を調整して見やすくするコツ
5. ボックス間の余白を調整して見やすくするコツ

マージンを使うときは、見た目のバランスを意識することが大切です。以下のポイントを意識するときれいに整います。

  • 段落と段落の間に同じマージンを設定する
  • セクションごとに余白を多めに取る
  • 上のマージンだけでなく下のマージンも調整してバランスを取る

<style>
    .content-box {
        border: 2px solid #555;
        padding: 10px;
        margin-bottom: 20px;
    }
</style>

<div class="content-box">サービス紹介</div>
<div class="content-box">お客様の声</div>
<div class="content-box">お問い合わせ</div>
ブラウザ表示

こうすることで、ボックス間に適度な空間ができ、読みやすく整ったデザインになります。

6. 中央に配置する便利なマージン指定「margin: 0 auto」

6. 中央に配置する便利なマージン指定「margin: 0 auto」
6. 中央に配置する便利なマージン指定「margin: 0 auto」

もうひとつ便利な使い方が、margin: 0 auto;です。これは「上下の余白は0、左右の余白は自動で調整する」という意味になります。

主にボックスを画面の中央に配置したいときに使います。


<style>
    .center-box {
        width: 200px;
        border: 2px solid #0088cc;
        margin: 0 auto;
        padding: 10px;
        text-align: center;
    }
</style>

<div class="center-box">中央に配置されたボックス</div>
ブラウザ表示

このように、簡単な指定だけでボックスを中央に表示できます。ブログのタイトルやボタンの位置調整などにもよく使われます。

7. マージンを上手に使って整ったWebデザインに

7. マージンを上手に使って整ったWebデザインに
7. マージンを上手に使って整ったWebデザインに

マージンは、ただの余白ではなくデザインを整えるための重要な道具です。文章や画像の間に適度な空間を作ることで、Webページ全体が見やすくなります。

CSSのマージンを理解すれば、ボックスの間隔を自由にコントロールでき、初心者でも簡単にプロのようなレイアウトを作れるようになります。

2026年最新 スキルアップ・実践セミナー

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

「魅せる力」をコードで実現。CSS3でモダンWebデザインのプロトタイピングを。

本講座では、単に色を変えるだけではなく、「ユーザーを迷わせないUIデザイン」「崩れないレイアウト設計」の本質を学びます。最新のCSS3とモダンなレイアウト手法を通じて、プロの現場で通用する「美しさと機能性を両立した実装力」を最短距離で習得します。

具体的なワークショップ内容と環境

【つくるもの】
HTMLで作成した骨組みに対し、商用サイトでも採用される「スタイリッシュなカード型UI」や「レスポンシブなナビゲーション」を構築します。色の選定基準や余白(ホワイトスペース)の黄金比など、デザインの理論をコードに落とし込む工程を体験してください。

【開発環境】
フロントエンド開発の標準であるVisual Studio Code (VS Code)を継続使用。CSSの記述を効率化するプラグインや、ブラウザのデベロッパーツール(検証機能)を駆使して、リアルタイムでデザインを微調整するプロのワークフローを再現します。

この60分で得られる3つの技術資産

1. 現代のデファクトスタンダード「Flexbox」

要素の横並びや中央揃えを自由自在に操り、どんなデバイスでも崩れないレスポンシブな配置術を完全理解します。

2. メンテナンス性を高めるCSS設計の基礎

後から修正しやすい「壊れにくいコード」の書き方を伝授。プロの現場で必須となる命名規則の考え方を学びます。

3. パフォーマンスと美しさの両立

画像の最適化や軽量な装飾技法など、ページの表示速度を落とさずに高級感のある演出を行うテクニックを習得します。

※本講座は、HTMLの基礎を終えた後のステップアップ講座です。Webデザイナー、UIデザイナー、フロントエンドエンジニアへの道を切り開く「魅せる技術」を、モクモク独自のパーソナル指導で着実に定着させます。

【60分集中】Flexboxを完全攻略!最新CSS3で「崩れない・迷わない」モダンUI構築セミナー

リラックスしながら、学ぶことが大切です。しっかりと基礎を理解しましょう!

各回少人数・マンツーマン形式で徹底サポート

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
Bootstrap
Bootstrapテーブル入門:.table /.table-striped /.table-hover /.table-bordered をやさしく解説
New2
CSS
スマホの文字化け・崩れを防ぐ!メディアクエリで文字の改行と非表示を操る完全ガイド
New3
HTML
HTMLのvideo属性一覧を完全整理!初心者でもわかるposter・preload・loopの使い方
New4
Bootstrap
Bootstrap入力グループ完全ガイド|初心者でもわかる.input-groupの使い方
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSのメディアタイプ完全ガイド!画面表示と印刷用スタイルを切り替える方法
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
CSSのフレックスボックスで使うgapの使い方を完全ガイド!初心者でもわかる余白調整の基本
No.4
Java&Spring記事人気No4
CSS
レスポンシブデザインの要!ブレイクポイントの決め方とCSSの書き方ガイド
No.5
Java&Spring記事人気No5
CSS
スマホの向きでデザインが変わる!CSSのorientation(向き)設定ガイド
No.6
Java&Spring記事人気No6
CSS
CSSのmin-widthとmax-widthの違いを徹底解説!モバイルファースト設計の基本
No.7
Java&Spring記事人気No7
CSS
CSSで要素を消す方法を完全ガイド!display:noneとvisibility:hiddenの違い
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap Iconsの使い方を完全解説!初心者でもわかるアイコン基本操作ガイド