カテゴリ: Bootstrap 更新日: 2026/02/27

Bootstrapのテーブル固定ヘッダー完全ガイド!position: stickyとoverflowの実用レシピ

固定ヘッダーの作り方:position: sticky と overflow の実用レシピ
固定ヘッダーの作り方:position: sticky と overflow の実用レシピ

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

生徒

「Bootstrapで表を作ったんですが、行が多くてスクロールすると見出しが消えてしまいます…」

先生

「それなら、テーブルのヘッダーを固定すると見やすくなりますよ。」

生徒

「固定って、ずっと上にくっついたままにできるんですか?」

先生

「はい。BootstrapとCSSのposition: stickyを使えば、初心者でも簡単に実現できます。」

1. Bootstrapのテーブルとは何か

1. Bootstrapのテーブルとは何か
1. Bootstrapのテーブルとは何か

Bootstrapのテーブルは、表をきれいに整えて表示するための仕組みです。パソコンで言うと、ノートに定規を使って線を引いたような状態を、自動で作ってくれます。tableタグにBootstrapのクラスを付けるだけで、文字の間隔や線の太さが整い、初心者でも読みやすい表を作れます。

特にデータ一覧や名簿、商品リストなど、縦に長くなる情報を表示するときに使われます。そのため、スクロールしたときに見出しが消えない工夫が重要になります。

2. 固定ヘッダーが必要になる理由

2. 固定ヘッダーが必要になる理由
2. 固定ヘッダーが必要になる理由

行が多いテーブルを下までスクロールすると、どの列が何の情報かわからなくなることがあります。これは、黒板の上に書いた見出しを消してしまい、下の内容だけを見ているような状態です。

固定ヘッダーは、この問題を解決します。見出し行を画面の上に貼り付けておくことで、今見ている情報が何なのか、いつでも確認できるようになります。

3. position: stickyの基本的な考え方

3. position: stickyの基本的な考え方
3. position: stickyの基本的な考え方

position: stickyは、スクロールに合わせて要素をくっつけるためのCSSの仕組みです。普段は普通に配置され、ある位置までスクロールすると、そこに固定されます。

イメージとしては、ノートに付けた付箋です。ページをめくっても、付箋は同じ位置に残ります。テーブルの見出し行にこの設定を使うことで、ヘッダーが固定されます。


<table class="table">
    <thead>
        <tr>
            <th>名前</th>
            <th>年齢</th>
        </tr>
    </thead>
    <tbody>
        <tr><td>田中</td><td>20</td></tr>
        <tr><td>佐藤</td><td>22</td></tr>
    </tbody>
</table>
ブラウザ表示

4. overflowとスクロール領域の関係

4. overflowとスクロール領域の関係
4. overflowとスクロール領域の関係

固定ヘッダーを使うときに重要なのがoverflowです。overflowは、箱からはみ出した中身をどう表示するか決める設定です。

テーブル全体を箱に入れ、その箱だけをスクロールさせることで、ヘッダーだけを固定できます。これは、書類をファイルケースに入れて、中だけを動かすようなイメージです。


<style>
.table-wrap {
    max-height: 200px;
    overflow-y: auto;
}
</style>

<div class="table-wrap">
    <table class="table">
        <thead>
            <tr>
                <th>商品</th>
                <th>価格</th>
            </tr>
        </thead>
        <tbody>
            <tr><td>りんご</td><td>100</td></tr>
            <tr><td>みかん</td><td>120</td></tr>
        </tbody>
    </table>
</div>
ブラウザ表示

5. Bootstrapで固定ヘッダーを作る実用例

5. Bootstrapで固定ヘッダーを作る実用例
5. Bootstrapで固定ヘッダーを作る実用例

Bootstrapでは、tableクラスと組み合わせることで、見た目を崩さず固定ヘッダーを作れます。theadの中のthにstickyを設定するのが基本です。

この方法は特別なJavaScriptを使わないため、仕組みがシンプルで初心者にも安心です。


<style>
.table thead th {
    position: sticky;
    top: 0;
    background: #f8f9fa;
}
</style>

<table class="table table-bordered">
    <thead>
        <tr>
            <th>ID</th>
            <th>名前</th>
        </tr>
    </thead>
    <tbody>
        <tr><td>1</td><td>山田</td></tr>
        <tr><td>2</td><td>鈴木</td></tr>
    </tbody>
</table>
ブラウザ表示

6. 背景色を指定する重要性

6. 背景色を指定する重要性
6. 背景色を指定する重要性

固定ヘッダーには必ず背景色を指定します。指定しないと、下の行が透けて見えて文字が読みにくくなります。

これは、透明な下敷きの上に文字を書いたような状態です。背景色を付けることで、見出しがはっきりと区別できるようになります。

7. よくある失敗と注意点

7. よくある失敗と注意点
7. よくある失敗と注意点

固定ヘッダーが動かない場合、多くはoverflowの設定場所が間違っています。テーブル自体ではなく、外側の箱にスクロールを設定するのがポイントです。

また、topの値を指定しないとstickyは正しく動きません。基本はtop: 0を覚えておくと安心です。


<style>
.table thead th {
    position: sticky;
    top: 0;
}
</style>
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のテーブル固定ヘッダー完全ガイド!position: stickyとoverflowの実用レシピ
New2
Bootstrap
Bootstrap 3から5への一気移行ガイド!初心者でもわかる段階的リファクタリングの進め方
New3
Bootstrap
Bootstrapのバージョン移行ガイド!v3からv4、そしてv5の違いを初心者向けに徹底解説
New4
CSS
CSSブレイクポイントの整理術!多すぎる設定をスッキリさせてレスポンシブを楽にする方法
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.2
Java&Spring記事人気No2
Bootstrap
Bootstrap Iconsのライセンスと商用利用の注意点【著作権と表記を初心者向けに解説】
No.3
Java&Spring記事人気No3
CSS
CSSのフレックスボックスで使うgapの使い方を完全ガイド!初心者でもわかる余白調整の基本
No.4
Java&Spring記事人気No4
CSS
CSSのメディアタイプ完全ガイド!画面表示と印刷用スタイルを切り替える方法
No.5
Java&Spring記事人気No5
CSS
CSSのmin-widthとmax-widthの違いを徹底解説!モバイルファースト設計の基本
No.6
Java&Spring記事人気No6
CSS
CSSで要素を消す方法を完全ガイド!display:noneとvisibility:hiddenの違い
No.7
Java&Spring記事人気No7
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.8
Java&Spring記事人気No8
CSS
CSSのメディアクエリをネストする!最新の書き方とSCSS・PostCSS活用術