カテゴリ: Bootstrap 更新日: 2026/04/08

Bootstrapカードグリッドの作り方完全ガイド!rowとcolとgapで等間隔レイアウト

カードグリッドの作り方:row+col と gap で等間隔レイアウト
カードグリッドの作り方:row+col と gap で等間隔レイアウト

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

生徒

「Bootstrapでカードを並べたいんですが、きれいに同じ間隔で並ばなくて困っています」

先生

「カードを並べるときは、rowとcol、それからgapを組み合わせると簡単に整います」

生徒

「rowとかcolって聞いたことはあるけど、何をしているのか分かりません…」

先生

「では、机の上に箱を並べるイメージで、最初からゆっくり説明しますね」

1. Bootstrapのカードグリッドとは何か

1. Bootstrapのカードグリッドとは何か
1. Bootstrapのカードグリッドとは何か

Bootstrapのカードグリッドとは、カードと呼ばれる四角い情報の箱を、画面の中に規則正しく並べる方法のことです。ブログの記事一覧、商品一覧、写真の一覧などでよく使われます。パソコンやスマートフォンの画面サイズが変わっても、自動で並び方が調整されるのが大きな特徴です。

プログラミング未経験の方は、「グリッド」と聞くと難しく感じるかもしれませんが、実際はマス目のついたノートに付箋を並べるような感覚です。Bootstrapでは、そのマス目を自動で用意してくれるので、自分で細かい計算をする必要はありません。

2. rowとcolの役割を机と箱で考える

2. rowとcolの役割を机と箱で考える
2. rowとcolの役割を机と箱で考える

rowは横一列の机、colは机の上に置く箱だと考えると分かりやすいです。まず机であるrowを用意し、その上に箱であるcolを並べていきます。Bootstrapでは、この考え方がすべてのレイアウトの基本になります。

colは自動で横幅を分け合ってくれる仕組みを持っています。そのため、難しい数字を覚えなくても、同じ大きさのカードを横に並べることができます。


<div class="row">
    <div class="col">箱1</div>
    <div class="col">箱2</div>
    <div class="col">箱3</div>
</div>
ブラウザ表示

3. カードコンポーネントの基本構造

3. カードコンポーネントの基本構造
3. カードコンポーネントの基本構造

カードは、情報をまとめて表示するための部品です。タイトル、文章、画像などを一つの枠にまとめることで、見た目がとても整理されます。Bootstrapではcardという決まった形が用意されているため、初心者でも簡単に使えます。

まずは、一つのカードがどのような形をしているのかを確認してみましょう。


<div class="card">
    <img src="/img/sample150-100.jpg" class="card-img-top" alt="サンプル画像">
    <div class="card-body">
        <h5 class="card-title">カードのタイトル</h5>
        <p class="card-text">ここに説明文が入ります。</p>
    </div>
</div>
ブラウザ表示

4. rowとcolでカードを横に並べる方法

4. rowとcolでカードを横に並べる方法
4. rowとcolでカードを横に並べる方法

カードを複数並べたい場合は、cardをcolの中に入れます。こうすることで、カード同士が自然に横並びになります。画面が狭くなると、自動で縦に並び替わるのもBootstrapの便利な点です。

難しい操作は一切なく、箱の中にカードを入れるだけなので、直感的に理解できます。


<div class="row">
    <div class="col">
        <div class="card">
            <div class="card-body">カード1</div>
        </div>
    </div>
    <div class="col">
        <div class="card">
            <div class="card-body">カード2</div>
        </div>
    </div>
    <div class="col">
        <div class="card">
            <div class="card-body">カード3</div>
        </div>
    </div>
</div>
ブラウザ表示

5. gapを使って等間隔に並べる考え方

5. gapを使って等間隔に並べる考え方
5. gapを使って等間隔に並べる考え方

カード同士の間隔をそろえると、見た目が一気にきれいになります。gapは、箱と箱のすき間をまとめて調整できる仕組みです。以前は余白を一つずつ指定する必要がありましたが、gapを使うと一言で指定できます。

これは、椅子と椅子の間を同じ距離で並べるようなイメージです。一つ決めるだけで、すべて同じ間隔になります。


<div class="row gap-3">
    <div class="col">
        <div class="card"><div class="card-body">A</div></div>
    </div>
    <div class="col">
        <div class="card"><div class="card-body">B</div></div>
    </div>
</div>
ブラウザ表示

6. 画像付きカードグリッドの実践例

6. 画像付きカードグリッドの実践例
6. 画像付きカードグリッドの実践例

実際のWebサイトでは、画像付きカードグリッドがよく使われます。商品写真や記事のサムネイルを並べることで、内容が一目で伝わります。Bootstrapのカードとグリッドを組み合わせることで、これも簡単に実現できます。


<div class="row row-cols-1 row-cols-md-3 gap-4">
    <div class="col">
        <div class="card">
            <img src="/img/sample120-120.jpg" class="card-img-top" alt="画像">
            <div class="card-body">
                <p class="card-text">説明文</p>
            </div>
        </div>
    </div>
    <div class="col">
        <div class="card">
            <img src="/img/sample120-120.jpg" class="card-img-top" alt="画像">
            <div class="card-body">
                <p class="card-text">説明文</p>
            </div>
        </div>
    </div>
</div>
ブラウザ表示

7. 初心者がつまずきやすいポイント

7. 初心者がつまずきやすいポイント
7. 初心者がつまずきやすいポイント

よくある失敗として、rowの中に直接cardを置いてしまうケースがあります。この場合、Bootstrapは正しく横幅を計算できません。必ずrowの中にはcolを置き、その中にカードを入れるという順番を守ることが大切です。

また、間隔がうまくいかないときは、marginを個別に調整する前にgapが使えないかを確認すると、コードがすっきりします。

8. カードグリッドを使うメリット

8. カードグリッドを使うメリット
8. カードグリッドを使うメリット

Bootstrapのカードグリッドを使う最大のメリットは、デザインを考える時間を大幅に減らせる点です。配置や間隔をBootstrapに任せることで、内容作りに集中できます。特に初心者の方にとっては、見た目が整う成功体験を早く得られることが大きな利点です。

rowとcol、そしてgapという基本だけ覚えれば、多くのレイアウトに応用できます。

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の便利なセレクタテンプレート集|初心者でも使えるサンプル付き
New2
CSS
CSSセレクタの命名規則とBEMの基本を徹底解説!初心者にもやさしいCSS設計ガイド
New3
Bootstrap
Bootstrapカードグリッドの作り方完全ガイド!rowとcolとgapで等間隔レイアウト
New4
Bootstrap
Bootstrapのグリッドの違いと移行を完全解説!初心者でもわかる.col-*・gutter・gapの扱い
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.3
Java&Spring記事人気No3
CSS
CSSのダブルボーダーや点線・破線を完全ガイド!初心者でもわかるdotted・dashed・doubleの使い方
No.4
Java&Spring記事人気No4
CSS
CSSのスクロール可能なボックスを作る方法!初心者でもわかるoverflowとheightの使い方
No.5
Java&Spring記事人気No5
HTML
HTML iframeタグの使い方|外部ページ埋め込みの基本を初心者向けに解説
No.6
Java&Spring記事人気No6
CSS
CSSグリッドレイアウト完全入門!display: grid の基本と使い方を初心者向けにやさしく解説
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.8
Java&Spring記事人気No8
Bootstrap
ASP.NET/BlazorでのBootstrap 5設定方法を完全ガイド!初心者向けレイアウトと静的ファイル管理