カテゴリ: Bootstrap 更新日: 2026/01/29

Bootstrapで学ぶレスポンシブな並び方向の使い方完全ガイド!flex-rowとflex-columnを初心者向けにやさしく解説

レスポンシブな並び方向(.flex-row/.flex-column と -md/-lg 指定)の使い分け
レスポンシブな並び方向(.flex-row/.flex-column と -md/-lg 指定)の使い分け

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

生徒

「スマホだと縦並び、パソコンだと横並びにしたいんですが、Bootstrapでできますか?」

先生

「Bootstrapのフレックス・アラインメントユーティリティを使えば、画面サイズごとに並び方向を変えられます。」

生徒

「難しそうですが、パソコンを触ったことがなくても大丈夫ですか?」

先生

「大丈夫です。箱を横に置くか縦に置くか、という感覚で考えれば理解できます。」

1. Bootstrapのフレックスとは何かを超やさしく説明

1. Bootstrapのフレックスとは何かを超やさしく説明
1. Bootstrapのフレックスとは何かを超やさしく説明

Bootstrapのフレックスとは、要素の並び方を自由にコントロールできる仕組みです。要素とは、画面に表示される箱のようなものだと考えてください。文章、画像、ボタンなどはすべて箱として扱われます。

フレックスを使うと、「横に並べる」「縦に並べる」といった配置を、クラスを指定するだけで実現できます。CSSを一から書かなくてもよい点が、Bootstrap初心者にとって大きなメリットです。

2. flex-rowとflex-columnの基本的な違い

2. flex-rowとflex-columnの基本的な違い
2. flex-rowとflex-columnの基本的な違い

flex-rowは、箱を横方向に並べる指定です。左から右へ並ぶイメージになります。一方でflex-columnは、箱を縦方向に並べる指定です。上から下へ積み重なる形になります。

本棚に本を横に並べるか、積み重ねるかを想像すると分かりやすいです。これをクラス名として指定するだけで、並び方が変わります。


<div class="d-flex flex-row">
    <div class="p-2 bg-primary text-white">箱1</div>
    <div class="p-2 bg-secondary text-white">箱2</div>
    <div class="p-2 bg-success text-white">箱3</div>
</div>
ブラウザ表示

3. レスポンシブデザインとは何か

3. レスポンシブデザインとは何か
3. レスポンシブデザインとは何か

レスポンシブデザインとは、画面の大きさに応じて表示を変える考え方です。スマートフォン、タブレット、パソコンでは画面サイズが違うため、同じ並び方だと見づらくなることがあります。

Bootstrapでは、画面サイズごとに動きを変えるための仕組みが最初から用意されています。これにより、初心者でも簡単に見やすい画面を作れます。

4. -mdや-lgが表している意味

4. -mdや-lgが表している意味
4. -mdや-lgが表している意味

-mdや-lgは、画面サイズの境目を表しています。mdは中くらいの画面、lgは大きな画面を意味します。スマートフォンは小さい画面、パソコンは大きな画面という感覚で覚えて大丈夫です。

例えばflex-md-rowと書くと、「画面が中くらい以上のときは横並び」という指定になります。それより小さい画面では、指定しなければ縦並びになります。


<div class="d-flex flex-column flex-md-row">
    <div class="p-2 bg-warning">メニュー</div>
    <div class="p-2 bg-info">内容</div>
</div>
ブラウザ表示

5. スマホは縦、パソコンは横にする考え方

5. スマホは縦、パソコンは横にする考え方
5. スマホは縦、パソコンは横にする考え方

初心者におすすめなのは、「まずスマホで見やすく作る」考え方です。スマホは画面が縦に長いため、縦並びが基本になります。

そこから、画面が広くなったら横並びに変える、という順番で指定すると混乱しにくくなります。このときflex-columnとflex-lg-rowの組み合わせがよく使われます。


<div class="d-flex flex-column flex-lg-row">
    <div class="p-3 border">画像</div>
    <div class="p-3 border">説明文</div>
</div>
ブラウザ表示

6. よく使われる組み合わせパターン

6. よく使われる組み合わせパターン
6. よく使われる組み合わせパターン

実際のWebサイトでは、ナビゲーションメニューやカード一覧などでレスポンシブな並び方向が使われます。スマホでは一つずつ縦に表示し、パソコンでは横に並べると見やすくなります。

Bootstrapのフレックス・アラインメントユーティリティを使うことで、CSSをほとんど書かずにこれを実現できます。


<div class="d-flex flex-column flex-md-row gap-2">
    <div class="card p-2">カードA</div>
    <div class="card p-2">カードB</div>
    <div class="card p-2">カードC</div>
</div>
ブラウザ表示

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

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

よくある間違いとして、d-flexを付け忘れるケースがあります。flex-rowやflex-columnは、フレックスが有効になっていないと動きません。

また、どの画面サイズから横並びになるのかを意識せずにクラスを書くと、思った通りに表示されないことがあります。スマホ、タブレット、パソコンの順番を頭に入れて指定することが大切です。

8. フレックスの考え方を日常生活で例える

8. フレックスの考え方を日常生活で例える
8. フレックスの考え方を日常生活で例える

フレックスの並び方向は、お弁当箱におかずを詰める感覚に似ています。縦に詰めるか、横に並べるかを選んでいるだけです。

Bootstrapでは、その選択をクラス名で指定するだけなので、難しい計算や設定は不要です。まずは縦か横かを決めるところから始めると、レスポンシブデザインが身近に感じられます。

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
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の使い方を完全解説!初心者でもわかるアイコン基本操作ガイド