カテゴリ: Bootstrap 更新日: 2026/03/20

Bootstrapカードグリッド間隔を完全理解!g-*・gx/gy・margin/padding併用ガイド

カードグリッドの間隔最適化:g-*・gx/gy と m-*/p-* の併用ガイド
カードグリッドの間隔最適化:g-*・gx/gy と m-*/p-* の併用ガイド

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

生徒

「Bootstrapでカードを並べたら、間がギュウギュウだったり空きすぎたりします…」

先生

「それはグリッドの間隔と余白の指定を正しく使えていない可能性があります。」

生徒

「g-*とかm-*とかp-*がたくさんあって混乱します…」

先生

「大丈夫です。役割を分けて考えると、とてもシンプルですよ。」

1. Bootstrapのカードグリッドと間隔調整の考え方

1. Bootstrapのカードグリッドと間隔調整の考え方
1. Bootstrapのカードグリッドと間隔調整の考え方

Bootstrapでは、カードを横に並べるときにグリッドシステムを使います。グリッドとは、画面をマス目のように分けて配置する仕組みです。カード同士の間隔は、机の上に本を並べるときの「すき間」と同じイメージで考えると分かりやすくなります。

この「すき間」を調整する方法が、g-*、gx/gy、そしてmarginやpaddingのユーティリティです。それぞれ役割が違うので、正しく使い分けることが大切です。

2. g-*とは何か?グリッド全体のすき間を決める

2. g-*とは何か?グリッド全体のすき間を決める
2. g-*とは何か?グリッド全体のすき間を決める

g-*は、行と列のすき間をまとめて指定するためのクラスです。数字が大きいほど、カード同士の間が広くなります。たとえば、g-3は「標準より少し広めのすき間」を意味します。


<div class="row g-3">
    <div class="col-4">
        <div class="card p-3">カードA</div>
    </div>
    <div class="col-4">
        <div class="card p-3">カードB</div>
    </div>
    <div class="col-4">
        <div class="card p-3">カードC</div>
    </div>
</div>
ブラウザ表示

3. gxとgyで横と縦の間隔を分けて考える

3. gxとgyで横と縦の間隔を分けて考える
3. gxとgyで横と縦の間隔を分けて考える

gxは横方向、gyは縦方向のすき間を指定します。これは、本棚で横の間隔と段の高さを別々に調整する感覚に近いです。縦だけ広くしたい、横だけ詰めたい、というときに便利です。


<div class="row gx-2 gy-4">
    <div class="col-6">
        <div class="card p-3">上のカード</div>
    </div>
    <div class="col-6">
        <div class="card p-3">上のカード</div>
    </div>
    <div class="col-6">
        <div class="card p-3">下のカード</div>
    </div>
    <div class="col-6">
        <div class="card p-3">下のカード</div>
    </div>
</div>
ブラウザ表示

4. marginとpaddingの違いをやさしく理解する

4. marginとpaddingの違いをやさしく理解する
4. marginとpaddingの違いをやさしく理解する

marginは「外側の余白」、paddingは「内側の余白」です。段ボール箱で例えると、箱と箱の距離がmargin、箱の中のクッションがpaddingです。カードの中身を見やすくするにはpadding、カード同士を離すにはmarginを使います。

5. カード単体にm-*やp-*を使う基本例

5. カード単体にm-*やp-*を使う基本例
5. カード単体にm-*やp-*を使う基本例

グリッドの間隔とは別に、カードだけ少し離したい場合もあります。そのときはm-*やp-*を使います。これは個別調整なので、全体ではなく一部だけ変えたいときに向いています。


<div class="card m-3 p-4">
    <img src="/img/sample150-100.jpg" class="mb-2">
    <p>余白をしっかり取ったカード</p>
</div>
ブラウザ表示

6. g-*とm-*を一緒に使うときの考え方

6. g-*とm-*を一緒に使うときの考え方
6. g-*とm-*を一緒に使うときの考え方

基本はg-*で全体の間隔を決め、どうしても足りない部分だけをm-*で補います。最初から両方を多用すると、間隔が分かりにくくなります。料理で言えば、最初に全体の味を決めて、最後に少しだけ調味料を足す感覚です。

7. よくある失敗例とその直し方

7. よくある失敗例とその直し方
7. よくある失敗例とその直し方

初心者がよくやってしまうのは、rowにm-*を付けてしまうことです。これにより、画面端がずれて見えることがあります。基本はrowにはg-*、colやcardにm-*を使うと覚えると失敗しにくくなります。

8. スマホ表示でもきれいに見せる間隔調整

8. スマホ表示でもきれいに見せる間隔調整
8. スマホ表示でもきれいに見せる間隔調整

Bootstrapでは画面サイズごとに間隔を変えられます。スマホでは縦に並ぶため、gyを少し大きめにすると読みやすくなります。小さい画面ほど「ゆったり」を意識すると、見やすいデザインになります。


<div class="row gx-2 gy-3 gy-md-1">
    <div class="col-12 col-md-4">
        <div class="card p-3">レスポンシブカード</div>
    </div>
    <div class="col-12 col-md-4">
        <div class="card p-3">レスポンシブカード</div>
    </div>
    <div class="col-12 col-md-4">
        <div class="card p-3">レスポンシブカード</div>
    </div>
</div>
ブラウザ表示
2026年最新 スキルアップ・実践セミナー

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

「スピード」が武器になる。Bootstrap 5で商用クオリティのWebサイトを高速構築。

本講座では、世界シェアNo.1のフレームワークBootstrap 5を使いこなし、ゼロからレスポンシブサイトを組み上げる「現場最速のワークフロー」を学びます。単なる導入に留まらず、ユーティリティクラスを活用した効率化と、実務で必須となるカスタマイズ技法を60分で完全習得します。

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

【つくるもの】
モダンなランディングページ(LP)やダッシュボードのプロトタイプを作成します。ナビゲーション、ヒーローセクション、カードレイアウト、フッターなど、Bootstrapのコンポーネントを組み合わせて「一瞬で形にする」感動を体験してください。

【開発環境】
VS CodeにBootstrap 5専用のSnippet(補完機能)を導入し、手入力を最小限にする環境を構築。最新のCDN利用法や、表示速度(Core Web Vitals)を意識した最適な読み込み設定など、プロの初期設定を伝授します。

この60分で得られる3つの革新スキル

1. グリッドシステムの完全マスター

スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。

2. ユーティリティクラスによる爆速デザイン

CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。

3. 脱・標準デザインのカスタマイズ

「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。

※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。

【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減

Bootstrap 5を楽しみながら、一緒に学びましょう!

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

このセミナーの詳細・お申し込みはこちら
カテゴリの一覧へ
新着記事
New1
CSS
CSSの境界線を部分的に設定する方法を完全ガイド!初心者でもわかるborder-topなどの使い方
New2
Bootstrap
Bootstrapフォーム検証の基本!初心者向けスターターテンプレートとエラーメッセージ配置ガイド
New3
Bootstrap
Bootstrapで画像・動画を親幅にフィットさせる完全ガイド!img-fluidとobject-fitを初心者向けに徹底解説
New4
CSS
CSSのborder-radiusで角丸ボックスを作る方法を完全ガイド!初心者でもできるデザインの基本
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSのmarginとpaddingの違いとは?初心者でもわかるボックス間のスペース調整の基本
No.2
Java&Spring記事人気No2
CSS
CSSのwidthとheightの基本!初心者でもわかる単位の使い分け
No.3
Java&Spring記事人気No3
Bootstrap
Bootstrap Iconsのライセンスと商用利用の注意点【著作権と表記を初心者向けに解説】
No.4
Java&Spring記事人気No4
CSS
CSSのoverflowプロパティ完全ガイド!初心者でもわかるvisible・hidden・scroll・autoの違い
No.5
Java&Spring記事人気No5
Bootstrap
Bootstrap 5 と Tailwindの違いを比較:どっちを選ぶ?用途別の選び方を初心者向けに解説
No.6
Java&Spring記事人気No6
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.7
Java&Spring記事人気No7
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.8
Java&Spring記事人気No8
CSS
CSSの文字色と背景色をやさしく解説!初心者でもわかる基本の設定方法