カテゴリ: Bootstrap 更新日: 2026/06/18

Bootstrapの横スクロール対応グリッド完全解説 狭い画面でも見やすいレイアウト作成方法

横スクロール対応のグリッド(overflow)と狭小画面のUX改善
横スクロール対応のグリッド(overflow)と狭小画面のUX改善

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

生徒

「Bootstrapで表やカードを横並びにすると、スマートフォンで画面がはみ出してしまいます。」

先生

「それはグリッドシステムと横スクロールの仕組みを理解すると解決できます。」

生徒

「横スクロールは使っても大丈夫なんですか。」

先生

「使い方を工夫すれば狭い画面でも見やすくできます。基本から順番に確認していきましょう。」

1. Bootstrapグリッドと横スクロールの基本

1. Bootstrapグリッドと横スクロールの基本
1. Bootstrapグリッドと横スクロールの基本

Bootstrapグリッドシステムとは画面を横方向に十二分割して配置を調整するレイアウト仕組みです。パソコンやタブレットやスマートフォンなど画面サイズが変わっても見やすく表示できる特徴があります。

しかし情報量が多いと横幅が足りなくなり、内容が画面外に隠れてしまう場合があります。このようなときに利用するのが横スクロール対応です。横スクロールとは画面を左右に動かして隠れている内容を表示する仕組みです。

初心者の方は机の上にたくさんの本を並べた状態を想像してください。机が狭いと本がはみ出します。このとき机を広げる代わりに、横にスライドして読むような感覚が横スクロールです。

Bootstrapではoverflowという設定を使うことで横スクロールを簡単に追加できます。overflowとは要素から内容がはみ出したときの表示方法を制御する仕組みです。横スクロール対応を行うことでユーザー体験の改善につながり、スマートフォン表示最適化やレスポンシブデザイン対策として重要です。

2. overflowプロパティの役割と種類

2. overflowプロパティの役割と種類
2. overflowプロパティの役割と種類

overflowは内容が領域からはみ出したときの挙動を決める設定です。特にBootstrapレイアウト調整では重要な役割を持ちます。

主な種類としてvisibleはそのまま表示されます。hiddenは見えない部分を隠します。scrollは必ずスクロールバーが表示されます。autoは必要なときだけスクロールバーが表示されます。

狭小画面対応ではautoがよく使われます。必要なときだけスクロールが表示されるため操作が自然になります。ユーザーは表示が崩れず内容を確認できます。


<div style="width:250px; overflow-x:auto; border:1px solid black;">
    <div style="width:500px;">
        横幅が広いコンテンツを配置しています。スクロールして確認できます。
    </div>
</div>
ブラウザ表示

この設定では外側の領域を超えた内容が横スクロールで表示されます。Bootstrapでも同じ考え方を使います。

3. Bootstrapで横スクロール対応グリッドを作成する方法

3. Bootstrapで横スクロール対応グリッドを作成する方法
3. Bootstrapで横スクロール対応グリッドを作成する方法

Bootstrapではcontainerやrowやcolを組み合わせてレイアウトを作ります。横スクロール対応を行う場合は、rowを囲む要素にoverflowを設定する方法が基本です。

この方法を利用すると複数のカードや画像を横並びにしても、画面が狭い場合にレイアウトが崩れません。特に商品一覧や画像ギャラリーなどでよく利用されます。


<div class="container">
    <div style="overflow-x:auto;">
        <div class="row flex-nowrap">
            <div class="col-4">
                <img src="/img/sample150-100.jpg" class="img-fluid">
            </div>
            <div class="col-4">
                <img src="/img/sample150-100.jpg" class="img-fluid">
            </div>
            <div class="col-4">
                <img src="/img/sample150-100.jpg" class="img-fluid">
            </div>
            <div class="col-4">
                <img src="/img/sample150-100.jpg" class="img-fluid">
            </div>
        </div>
    </div>
</div>
ブラウザ表示

flex-nowrapを使用すると横並びが維持されます。これによりスマートフォンでも左右に動かして閲覧できます。

4. ブレークポイントと横スクロールの関係

4. ブレークポイントと横スクロールの関係
4. ブレークポイントと横スクロールの関係

ブレークポイントとは画面幅に応じてレイアウトを切り替える基準です。Bootstrapには小型画面中型画面大型画面など複数の基準があります。

横スクロールはすべての画面で使うのではなく、小さい画面だけに適用すると使いやすくなります。パソコンでは横並び表示を維持し、スマートフォンではスクロールを許可する方法が一般的です。


<style>
    @media (max-width:768px) {
        .scroll-area {
            overflow-x:auto;
        }
        .scroll-row {
            flex-wrap:nowrap;
        }
    }
</style>

<div class="container">
    <div class="scroll-area">
        <div class="row scroll-row">
            <div class="col-md-3 col-6">内容</div>
            <div class="col-md-3 col-6">内容</div>
            <div class="col-md-3 col-6">内容</div>
            <div class="col-md-3 col-6">内容</div>
        </div>
    </div>
</div>
ブラウザ表示

このように設定すると小さな画面のみ横スクロールが有効になります。ユーザーは画面サイズに応じて最適な表示を体験できます。

5. 横スクロール時のユーザー操作性を高める工夫

5. 横スクロール時のユーザー操作性を高める工夫
5. 横スクロール時のユーザー操作性を高める工夫

横スクロールは便利ですが、利用者が気づかない場合があります。そのため操作性を高める工夫が重要です。

例えばスクロール可能であることを視覚的に示すために余白を設けたり、カードの一部を見切れさせる方法があります。またスクロールしやすいようにパディングを調整することも効果的です。


<div style="overflow-x:auto; padding-bottom:10px;">
    <div class="d-flex flex-nowrap">
        <div class="card me-3" style="min-width:200px;">
            <img src="/img/sample120-120.jpg" class="card-img-top">
            <div class="card-body">商品説明</div>
        </div>
        <div class="card me-3" style="min-width:200px;">
            <img src="/img/sample120-120.jpg" class="card-img-top">
            <div class="card-body">商品説明</div>
        </div>
        <div class="card me-3" style="min-width:200px;">
            <img src="/img/sample120-120.jpg" class="card-img-top">
            <div class="card-body">商品説明</div>
        </div>
    </div>
</div>
ブラウザ表示

最小幅を設定することでカードサイズが崩れず見やすさを維持できます。

6. 表データを横スクロール対応にする方法

6. 表データを横スクロール対応にする方法
6. 表データを横スクロール対応にする方法

表形式のデータは列が多くなりやすく、スマートフォンでは表示が困難になります。Bootstrapではtable-responsiveという便利なクラスが用意されています。

このクラスを使うと表が自動的に横スクロール対応になります。情報を削減せず表示できるため業務画面や管理画面でよく利用されます。


<div class="table-responsive">
    <table class="table table-bordered">
        <thead>
            <tr>
                <th>番号</th>
                <th>名前</th>
                <th>住所</th>
                <th>電話番号</th>
                <th>メール</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>山田太郎</td>
                <td>東京都</td>
                <td>0000000000</td>
                <td>sample@test.com</td>
            </tr>
        </tbody>
    </table>
</div>
ブラウザ表示

この設定により画面幅が小さくても表全体を確認できます。

7. 狭小画面でレイアウト崩れを防ぐポイント

7. 狭小画面でレイアウト崩れを防ぐポイント
7. 狭小画面でレイアウト崩れを防ぐポイント

狭い画面では要素の幅が自動調整されますが、内容によっては文字が折り返されず表示が崩れる場合があります。これを防ぐためには最小幅設定や折り返し制御が重要です。

white-spaceという設定を使うと文字折り返しを制御できます。nowrapを設定すると文字が改行されず横スクロールが発生します。情報のまとまりを維持したい場合に有効です。

また余白調整やカードサイズ統一も重要です。表示要素がばらばらになると操作性が低下します。Bootstrapのユーティリティクラスを活用すると簡単に調整できます。

これらの対策を行うことでスマートフォンユーザーでも快適に操作できるレスポンシブレイアウトが完成します。横スクロール対応は情報量が多い画面設計で重要な技術であり、閲覧性向上や離脱防止にもつながります。初心者の方はまずoverflowの仕組みとグリッド配置の関係を理解することが大切です。仕組みを理解するとさまざまな画面設計に応用でき、柔軟なデザインを作成できるようになります。

まとめ

まとめ
まとめ

横方向移動対応配置設計の総整理

表示領域が狭い閲覧環境では配置崩壊が発生しやすくなります。特に情報量が多い画像一覧配置表形式表示商品一覧配置では横幅不足によって内容が隠れてしまう問題が発生します。この問題を解決する重要技術が横方向移動対応配置設計です。横方向移動対応配置設計は表示領域を超過した情報を左右移動操作によって閲覧可能にする仕組みです。閲覧環境多様化が進む現在では必須となる知識です。

格子状配置機能は表示領域を均等分割して整然と情報配置を行うための重要基盤です。整然配置によって視認性が向上し利用者理解促進に大きく貢献します。しかし格子状配置のみでは表示領域を超過する場合があります。このような場合に横方向移動制御設定を追加することで閲覧体験を維持できます。

表示制御設定の中でも内容超過時表示挙動制御設定は特に重要です。この設定は内容が外側領域からはみ出した際の動作を定義します。自動移動許可設定を利用すると必要時のみ移動操作領域が表示され自然な閲覧操作を実現できます。固定表示制御設定や非表示制御設定など複数の挙動が存在しますが閲覧性と操作性の観点から自動移動許可設定が広く利用されています。

横並び維持制御設定も重要な役割を持ちます。この設定を利用すると要素が縦方向へ折返されることを防止できます。画像一覧表示や商品紹介配置では一定幅維持が視認性向上に直結します。閲覧者が情報比較を行いやすくなるため操作効率向上にも寄与します。

表形式情報表示では列数増加に伴い閲覧困難になる場合があります。横方向移動対応表表示機能を利用すると列削減を行わずに情報保持が可能になります。業務管理画面情報管理画面顧客情報管理画面など多数情報を扱う場面では特に重要です。情報削減を行わず閲覧可能にすることで正確性維持と作業効率向上を同時に実現できます。

表示切替境界幅設定は閲覧環境に応じて配置方法を変更するための重要概念です。大型閲覧環境では横並び表示を維持し小型閲覧環境では横方向移動を許可する構成にすることで最適閲覧体験を実現できます。この仕組みを理解すると閲覧装置依存を防ぎ柔軟な表示設計が可能になります。

操作性向上工夫も重要です。横方向移動可能領域は利用者が気付かない場合があります。要素余白調整や部分表示配置を活用すると移動可能であることを自然に伝えることができます。また最小幅設定を行うことで情報表示統一性を維持できます。視覚的一貫性は利用者信頼性向上に直結します。

文字表示制御設定も配置安定化に重要です。改行防止設定を利用すると情報まとまりを保持した状態で表示できます。長文項目や識別情報表示などでは特に効果を発揮します。適切な文字表示制御は視認性維持と情報誤認防止に貢献します。

横方向移動対応配置設計は単なる表示調整技術ではなく閲覧体験向上設計技術です。閲覧装置多様化環境に対応するためには配置柔軟性確保が不可欠です。格子状配置機能内容超過表示制御表示切替境界幅設定操作性向上工夫を組み合わせることで高品質表示設計が実現できます。基礎原理を理解することで商品紹介配置画像展示配置業務管理画面情報管理画面など様々な分野へ応用可能になります。

サンプル配置実装


<div class="container">
    <div style="overflow-x:auto;">
        <div class="row flex-nowrap">
            <div class="col-4">
                <img src="/img/sample150-100.jpg" class="img-fluid">
            </div>
            <div class="col-4">
                <img src="/img/sample150-100.jpg" class="img-fluid">
            </div>
            <div class="col-4">
                <img src="/img/sample150-100.jpg" class="img-fluid">
            </div>
            <div class="col-4">
                <img src="/img/sample150-100.jpg" class="img-fluid">
            </div>
        </div>
    </div>
</div>
ブラウザ表示

小型閲覧環境対応切替設定


<style>
    @media (max-width:768px) {
        .scroll-area {
            overflow-x:auto;
        }
        .scroll-row {
            flex-wrap:nowrap;
        }
    }
</style>

<div class="container">
    <div class="scroll-area">
        <div class="row scroll-row">
            <div class="col-md-3 col-6">内容表示</div>
            <div class="col-md-3 col-6">内容表示</div>
            <div class="col-md-3 col-6">内容表示</div>
            <div class="col-md-3 col-6">内容表示</div>
        </div>
    </div>
</div>
ブラウザ表示

表形式情報横方向移動対応


<div class="table-responsive">
    <table class="table table-bordered">
        <thead>
            <tr>
                <th>番号</th>
                <th>名前</th>
                <th>住所</th>
                <th>電話番号</th>
                <th>連絡先</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>一</td>
                <td>山田太郎</td>
                <td>東京都</td>
                <td>〇〇〇〇</td>
                <td>見本表示</td>
            </tr>
        </tbody>
    </table>
</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で枠線なしのスッキリした表デザインを作る方法
New2
HTML
HTMLのtableタグの使い方を完全ガイド!初心者でもわかる表組みデータの基本
New3
CSS
CSSで要素の可視性を制御するテクニック!モーダル・ドロップダウン活用ガイド
New4
CSS
CSSで表示切替をアニメーションと併用する方法!displayとtransitionの使い方完全ガイド
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
HTML
HTML inputタグとは?フォーム入力を担う基本要素を初心者向けに完全解説
No.3
Java&Spring記事人気No3
CSS
CSSの::placeholderの使い方を完全ガイド!入力欄のデザインを自由自在に変える方法
No.4
Java&Spring記事人気No4
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.5
Java&Spring記事人気No5
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.6
Java&Spring記事人気No6
CSS
CSSでテキストの折り返しを完全解説!初心者でもわかる基本と注意点
No.7
Java&Spring記事人気No7
Bootstrap
Bootstrap 5ボタン入門:.btn・.btn-primaryの種類とサイズ・形を初心者向けに完全解説
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrap 5 のカラーと背景色を完全ガイド!初心者向け色の使い分け解説