Bootstrap5で固定幅カラムと可変カラムを同時に使う方法完全ガイド w指定とflex-basisの基本
生徒
「Bootstrapでレイアウトを作るとき、左は固定幅、右は画面いっぱいに広げたいのですが、できますか?」
先生
「できますよ。幅を決めるクラスと、伸び縮みする仕組みを組み合わせます。」
生徒
「難しそうですが、パソコン初心者でも理解できますか?」
先生
「机の上の引き出しをイメージすると、とても分かりやすいですよ。」
1. 固定幅カラムと可変カラムとは何か
固定幅カラムとは、画面の大きさが変わっても横幅が変わらない部分のことです。例えば、メニューやサイドバーがこれに当たります。一方で可変カラムとは、残ったスペースに合わせて自動的に広がったり縮んだりする部分です。本文エリアやメインコンテンツでよく使われます。
机の上に例えると、幅が決まっている引き出しが固定幅カラム、空いている机のスペースいっぱいにノートを広げるのが可変カラムです。この二つを同時に使うことで、読みやすく実用的な画面レイアウトが作れます。
2. Bootstrapのw指定の基本
Bootstrapには、要素の横幅を簡単に指定できるクラスがあります。これがw指定です。w-25やw-50などのように使い、親要素に対する割合で幅を決めます。数字はパーセントを意味しており、25なら25パーセントの幅になります。
難しい計算やCSSを書かなくても、クラスを付けるだけで幅が決まるため、初心者でも安心して使えます。
<div class="d-flex">
<div class="w-25 bg-light p-3">固定幅エリア</div>
<div class="flex-fill bg-secondary text-white p-3">可変エリア</div>
</div>
ブラウザ表示
3. flex-basisの考え方をやさしく理解する
flex-basisとは、横並びの要素が最初にどれくらいの幅を持つかを決める考え方です。Bootstrapでは、flexboxという仕組みを使って横並びを実現しています。flex-basisは、並んだときの基準サイズだと考えると分かりやすいです。
例えば、本棚に本を並べるとき、最初から決まった厚みの本と、残りの隙間に合わせて広がる本がある、そんなイメージです。
<div class="d-flex">
<div style="flex-basis:200px;" class="bg-warning p-3">200px固定</div>
<div class="flex-fill bg-info p-3">残りを使用</div>
</div>
ブラウザ表示
4. w指定とflex-basisを組み合わせる理由
w指定だけでも幅は決められますが、画面サイズや内容によっては思った通りに動かないことがあります。そこでflex-basisを組み合わせると、最初の幅をしっかり決めつつ、柔軟なレイアウトが作れます。
BootstrapのユーティリティクラスとCSSの基本を少しだけ組み合わせることで、実務でも使われる本格的な画面構成が可能になります。
<div class="d-flex">
<div class="w-25" style="flex-basis:250px;">
<img src="/img/sample120-120.jpg" alt="">
</div>
<div class="flex-fill p-3">
テキストが画面サイズに合わせて広がります
</div>
</div>
ブラウザ表示
5. よく使われるレイアウト例
実際のWebサイトでは、左にメニュー、右に本文という構成がよく使われます。この場合、メニューは固定幅、本文は可変幅にすると、画面が広くても狭くても読みやすくなります。
Bootstrapのd-flexとflex-fillを使えば、複雑な設定をしなくても自然な見た目になります。
<div class="d-flex">
<nav style="flex-basis:180px;" class="bg-dark text-white p-3">
メニュー
</nav>
<main class="flex-fill p-4">
メインコンテンツ
</main>
</div>
ブラウザ表示
6. 初心者がつまずきやすい注意点
よくある間違いとして、横並びにしたいのにd-flexを付け忘れるケースがあります。これを付けないと、w指定やflex-fillが正しく動きません。また、固定幅を大きくしすぎると、画面が狭いときに内容が見切れてしまうこともあります。
まずは小さめの固定幅から試し、画面サイズを変えながら確認することが大切です。
7. 固定幅と可変幅を使い分ける考え方
すべてを固定幅にすると、画面が広いときに余白が無駄になります。逆にすべてを可変にすると、文字が広がりすぎて読みにくくなります。重要なのは、役割ごとに幅を考えることです。
操作する部分やナビゲーションは固定幅、読む部分は可変幅、という考え方を覚えると、レイアウト作りが一気に楽になります。
8. Bootstrapサイズユーティリティを使うメリット
Bootstrapのサイズや幅高さユーティリティを使う最大のメリットは、難しいCSSを覚えなくても、すぐに見た目を整えられる点です。クラス名も直感的なので、後からコードを見返したときも理解しやすくなります。
固定幅カラムと可変カラムの共存は、多くのWebサイトで使われる基本テクニックです。ここをしっかり理解しておくと、Bootstrapを使ったレイアウト作成に自信が持てるようになります。
まとめ
この記事では、Bootstrap5を使って固定幅カラムと可変カラムを同時に使う方法について、初心者にも分かりやすいように丁寧に解説してきました。固定幅カラムとは、画面サイズが変わっても幅が変化しないエリアであり、主にサイドメニューやナビゲーション、アイコン一覧など、常に一定の大きさで表示したい部分に向いています。一方で可変カラムは、残ったスペースに応じて自動的に広がったり縮んだりするエリアで、本文やメインコンテンツなど、表示領域を有効活用したい部分に最適です。
Bootstrapでは、d-flexを使うことで要素を横並びにでき、w指定クラスを使えば割合による幅指定が簡単に行えます。さらにflex-fillを組み合わせることで、固定幅以外の領域を自動的に埋める可変カラムを実現できます。これにより、画面サイズが変わっても自然で読みやすいレスポンシブレイアウトが完成します。
また、flex-basisという考え方を理解することで、より柔軟で安定したレイアウト設計が可能になります。flex-basisは、横並び要素が最初に持つ基準の幅を決める役割を持ち、w指定だけでは表現しにくい細かなレイアウト調整を助けてくれます。例えば、サイドバーを二百ピクセル程度に保ちつつ、画面が広い場合はメインコンテンツを最大限に広げたい、といった実務的な要望にも対応できます。
固定幅と可変幅を適切に使い分けることで、画面が広いパソコンでも、狭いノートパソコンやタブレットでも、情報が整理された見やすい画面を作ることができます。特にBootstrap5は、ユーティリティクラスが充実しているため、難しいCSSを書かなくても、クラスを追加するだけでレイアウトを整えられる点が大きな魅力です。
初心者がつまずきやすいポイントとしては、d-flexの付け忘れや、固定幅を大きくしすぎてしまう点が挙げられます。まずは小さな固定幅から試し、ブラウザの幅を変えながら確認することで、感覚的に理解できるようになります。固定幅は操作性や視認性を意識し、可変幅は読みやすさを意識することが、レイアウト設計の基本です。
ここまで学んだ内容を活かせば、Bootstrap5を使ったWebページ制作において、実務レベルのレイアウトを自信を持って組めるようになります。固定幅カラムと可変カラムの考え方は、多くのWebサイトで共通して使われる重要な基礎知識ですので、ぜひ繰り返しコードを書きながら身につけてください。
まとめで使うサンプルプログラム
<div class="d-flex">
<aside style="flex-basis:200px;" class="bg-light p-3">
固定幅サイドバー
</aside>
<section class="flex-fill p-4">
可変幅メインコンテンツ
</section>
</div>
ブラウザ表示
生徒
「固定幅カラムと可変カラムの違いが、やっと分かってきました。最初に幅が決まっているかどうかが大事なんですね。」
先生
「その通りです。役割ごとに幅を考えることで、画面全体がとても整理されます。」
生徒
「w指定とflex-fillを組み合わせるだけで、こんなに自然なレイアウトになるとは思いませんでした。」
先生
「Bootstrapの良いところは、難しいことをシンプルに実現できる点ですね。」
生徒
「flex-basisも、本棚や机の例えで考えると理解しやすかったです。」
先生
「イメージできるようになると、レイアウト設計は一気に楽になります。これからは自分で試しながら調整してみてください。」
【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を楽しみながら、一緒に学びましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら