Bootstrapグリッドシステム完全解説 固定幅と可変幅を混在させる高度レイアウト入門
生徒
「Bootstrapのグリッドシステムで固定幅と可変幅を一緒に使うことはできますか?」
先生
「できますよ。col-autoとcol-を組み合わせることで実現できます。」
生徒
「難しそうですが初心者でも理解できますか?」
先生
「基本から順番に説明すれば大丈夫です。仕組みを知ればとても便利ですよ。」
1. Bootstrapグリッドシステムとは
Bootstrapとは、Webデザインを簡単に作れるCSSフレームワークです。グリッドシステムとは、画面を十二分割してレイアウトを整える仕組みです。横幅を十二の箱に分けて、その箱を組み合わせて画面を作るイメージです。例えば横幅を半分にしたい場合は六、三分の一にしたい場合は四を指定します。この仕組みによりレスポンシブデザインが簡単に実現できます。レスポンシブとは、スマートフォンやパソコンなど画面サイズに応じて表示を変える技術です。
Bootstrapグリッドはcontainer、row、colの三つが基本です。containerは全体の箱、rowは横並びの列、colは実際の幅を決める要素です。
2. 固定幅colと可変幅col autoの違い
col-6のように数字を指定する方法は固定幅です。これは十二分割のうちいくつ使うかを決めます。一方でcol-autoは中身のサイズに合わせて幅が決まります。例えばボタンや短い文字は小さく、長い文字は広くなります。
固定幅はきっちり設計したい時に便利です。可変幅は中身に応じて自然な幅にしたい時に便利です。この二つを混在させることで、実用的な高度レイアウトが実現できます。
3. 固定幅と可変幅を混在させる基本例
ここではBootstrap5のgrid systemを使って、左を固定幅、右を可変幅にする例を紹介します。ナビゲーションと本文のような構成です。
<div class="container">
<div class="row">
<div class="col-3 bg-light">
サイドメニュー
</div>
<div class="col bg-secondary text-white">
メインコンテンツ
</div>
</div>
</div>
ブラウザ表示
col-3は三つ分の固定幅です。colだけの場合は残りの幅を自動で使います。これが可変幅の基本です。
4. col autoを使った柔軟なレイアウト
次はcol-autoを使います。これは中身に合わせた幅になります。例えばボタン横並びのデザインです。
<div class="container">
<div class="row">
<div class="col-auto bg-info">
短い
</div>
<div class="col bg-warning">
残りの幅を使用
</div>
</div>
</div>
ブラウザ表示
col-autoは文字の長さに応じて幅が変わります。これにより無駄な空白を減らすことができます。
5. ブレークポイントと組み合わせる方法
Bootstrapにはブレークポイントという画面幅の区切りがあります。sm、md、lgなどがあります。例えばmd以上で固定幅にしたい場合は次のように書きます。
<div class="container">
<div class="row">
<div class="col-md-4 col-12 bg-light">
画面が広い時は4
</div>
<div class="col-md-auto col bg-success text-white">
可変幅
</div>
</div>
</div>
ブラウザ表示
このように設定するとスマートフォンでは縦並び、パソコンでは横並びになります。これがレスポンシブレイアウトの基本です。
6. 画像とテキストを組み合わせる高度レイアウト
次は実践的な例です。画像を固定幅にし、説明文を可変幅にします。商品一覧やブログカードでよく使われます。
<div class="container">
<div class="row align-items-center">
<div class="col-auto">
<img src="/img/sample120-120.jpg" class="img-fluid" alt="サンプル画像">
</div>
<div class="col">
<h5>商品タイトル</h5>
<p>商品の説明文がここに入ります。</p>
</div>
</div>
</div>
ブラウザ表示
align-items-centerは縦方向を中央揃えにする指定です。これにより見た目が整います。
7. 高度レイアウト設計の考え方
固定幅と可変幅を混在させるレイアウトは、情報の優先順位を明確にするために使います。例えばメニューは固定幅、本文は可変幅にすると読みやすくなります。重要なのは十二分割を常に意識することです。どの部分が何個分の幅なのかを考えることで設計が安定します。
また余白の管理も大切です。Bootstrapのmarginやpaddingクラスを活用することで整ったデザインになります。高度レイアウトと聞くと難しく感じますが、基本はcolとcol-autoの組み合わせです。
Bootstrap5グリッドシステムを理解すれば、企業サイト制作、ポートフォリオ作成、ブログデザインなど幅広いWeb制作に応用できます。固定幅可変幅混在テクニックは実務でもよく使われる重要なスキルです。
まとめ
今回はBootstrapグリッドシステムを活用し、固定幅と可変幅を混在させる高度レイアウトの作り方について詳しく解説しました。Bootstrapグリッドは十二分割という明確な設計思想に基づいて構成されており、container、row、colという基本構造を理解することが第一歩です。固定幅であるcol 数字指定はレイアウト設計を安定させる役割を持ち、可変幅であるcolやcol autoはコンテンツに応じて柔軟に変化する特徴があります。この二つを組み合わせることで、実務で求められるレスポンシブデザインや柔軟な画面設計が可能になります。
特にBootstrap 五ではモバイルファースト設計が基本となっており、col md 数字やcol lg 数字のようなブレークポイント指定を活用することで、スマートフォン、タブレット、パソコンといった複数デバイスに最適化された表示を実現できます。固定幅と可変幅を混在させるレイアウトは、ナビゲーションと本文、画像とテキスト、ボタンと説明文など多くの場面で活用されます。Web制作初心者であっても、グリッドシステムの仕組みを理解すれば、企業サイト制作、ブログデザイン、ランディングページ制作、ポートフォリオ作成など幅広い分野で応用できます。
また、設計時には単に横幅を決めるだけでなく、情報の優先順位を明確にすることが重要です。どの要素を固定幅にするのか、どの要素を可変幅にするのかを考えることで、視認性と操作性が向上します。さらに、Bootstrapの余白調整クラスや配置クラスを組み合わせることで、より完成度の高いユーザーインターフェースを実現できます。グリッドレイアウト設計はWebデザインの基礎でありながら奥が深く、実務でも頻繁に使用される重要な技術です。
固定幅と可変幅を組み合わせた総合サンプル
<div class="container my-4">
<div class="row align-items-center">
<div class="col-3 bg-light p-3">
サイドナビゲーション
</div>
<div class="col">
<div class="row">
<div class="col-auto">
<img src="/img/sample150-100.jpg" class="img-fluid" alt="サンプル画像">
</div>
<div class="col">
<h5>記事タイトル</h5>
<p>Bootstrapグリッドシステムを活用した固定幅と可変幅の混在レイアウト例です。</p>
</div>
</div>
</div>
</div>
</div>
ブラウザ表示
上記のサンプルでは、左側に固定幅のcol 三を指定し、右側を可変幅に設定しています。その内部ではさらにcol autoを使って画像を自然な幅にし、残りをテキスト領域として活用しています。このように入れ子構造を活用することで、実践的な高度レイアウトを実現できます。Bootstrapレイアウト設計では、グリッドの入れ子構造と幅の配分を理解することが重要なポイントです。
生徒
Bootstrapグリッドシステムでは十二分割を意識することが大切だと分かりました。固定幅と可変幅を混在させることで実務に近いレイアウトが作れるのですね。
先生
その通りです。col 数字指定で固定幅を設計し、colやcol autoで柔軟性を持たせることが高度レイアウト設計の基本です。
生徒
ブレークポイントを組み合わせることでレスポンシブデザインにも対応できる点が印象的でした。スマートフォンとパソコンで表示を変えられるのは便利ですね。
先生
はい。Bootstrap 五のモバイルファースト設計を理解すれば、実務レベルのWeb制作にも対応できます。大切なのは仕組みを理解し、なぜその幅を指定するのかを考えることです。
生徒
固定幅は安定性、可変幅は柔軟性という役割の違いを意識しながら設計していきます。グリッドレイアウトの理解が深まりました。
先生
その理解があれば十分です。BootstrapグリッドシステムはWebデザイン基礎でありながら応用範囲が広い技術です。繰り返し練習して身につけましょう。
【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つの革新スキル
スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。
CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。
「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。
※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。
Bootstrap 5を楽しみながら、一緒に学びましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら