カテゴリ: Bootstrap 更新日: 2026/07/10

BootstrapのNavbar固定表示を徹底解説!fixed-topとsticky-topの違いを初心者向けに理解

スクロール時も見せる:固定表示(.fixed-top)と .sticky-top の違い
スクロール時も見せる:固定表示(.fixed-top)と .sticky-top の違い

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

生徒

「ナビゲーションバーってスクロールすると消えてしまいますよね。ずっと表示する方法はありますか?」

先生

「Bootstrapにはスクロールしても表示し続ける便利な仕組みがあります。fixed-topとsticky-topという機能です。」

生徒

「二つあるのはどうしてですか?何が違うんですか?」

先生

「それぞれ動き方が違います。どちらもよく使われるので特徴を順番に見ていきましょう。」

1. BootstrapのNavbarとは何かを理解しよう

1. BootstrapのNavbarとは何かを理解しよう
1. BootstrapのNavbarとは何かを理解しよう

BootstrapのNavbarとは、Webサイトの上部に配置されるメニュー表示のことを指します。ホームページを開いたときに表示される横長の帯のような部分で、トップページやお問い合わせページなどへの移動を助ける重要な役割があります。ナビゲーションとは案内という意味を持ち、利用者が迷わずページを移動できるように設計されています。

特にスマートフォンやタブレットなど画面サイズが変わる環境では、見やすく操作しやすいナビゲーション設計が重要になります。Bootstrapでは最初から整ったデザインが用意されているため、難しいスタイル設定をしなくても見栄えの良いメニューを作ることができます。

さらに利用者の利便性を高めるために、スクロールしても常にメニューが見える状態にする固定表示という技術がよく使われます。これによりページの下まで移動しても、すぐに別ページへ移動できるようになります。

2. fixed-topとは常に画面上部に固定する仕組み

2. fixed-topとは常に画面上部に固定する仕組み
2. fixed-topとは常に画面上部に固定する仕組み

fixed-topはBootstrapに用意されているクラスで、ナビゲーションバーを画面の一番上に固定する役割があります。固定という言葉は位置を変えずにその場所にとどめるという意味です。ページをどれだけスクロールしても、Navbarは画面上部に張り付いたまま表示されます。

この仕組みはpositionというCSSの配置方法の中でも固定配置と呼ばれる考え方を利用しています。固定配置とは、画面そのものを基準にして要素の位置を決める方法です。そのためページ内容を上下に移動しても、Navbarは同じ位置に表示され続けます。

サイト全体の操作性を向上させたい場合や、常にメニューを表示したい場合に適した方法です。ただしNavbarが常に表示されるため、ページの上部が隠れないように余白を確保する必要があります。


<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
<div class="container-fluid">
<a class="navbar-brand" href="#">サイト名</a>
<button class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#menu">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="menu">
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link" href="#">ホーム</a></li>
<li class="nav-item"><a class="nav-link" href="#">サービス</a></li>
<li class="nav-item"><a class="nav-link" href="#">お問い合わせ</a></li>
</ul>
</div>
</div>
</nav>

<div style="height:1500px;"></div>
ブラウザ表示

3. sticky-topとは一定位置で固定される仕組み

3. sticky-topとは一定位置で固定される仕組み
3. sticky-topとは一定位置で固定される仕組み

sticky-topはスクロールしたときに特定の位置で固定される仕組みです。最初は通常のページ要素として配置され、スクロールしてNavbarが画面の上部に到達した瞬間に固定されます。この動きは粘着という意味を持つstickyという言葉の通り、ある位置に到達すると貼り付くような動作になります。

固定表示と似ていますが、最初から固定されるわけではない点が大きな違いです。ページ上部に大きな画像やタイトルを配置したい場合などに便利です。閲覧者は自然な流れでページを読み進めながら、必要なタイミングでメニューを利用できます。


<nav class="navbar navbar-expand-lg navbar-light bg-light sticky-top">
<div class="container">
<a class="navbar-brand" href="#">ロゴ</a>
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link" href="#">会社情報</a></li>
<li class="nav-item"><a class="nav-link" href="#">商品一覧</a></li>
</ul>
</div>
</nav>

<div style="height:1500px;"></div>
ブラウザ表示

4. fixed-topとsticky-topの動きの違いを理解する

4. fixed-topとsticky-topの動きの違いを理解する
4. fixed-topとsticky-topの動きの違いを理解する

fixed-topはページを開いた瞬間からNavbarが画面上部に固定されます。つまり利用者がスクロールしなくても常に表示され続けます。一方sticky-topはページ内の通常位置に配置され、スクロールによって上端に到達したタイミングで固定されます。

例えると、fixed-topは天井に取り付けられた照明のような存在です。部屋のどこへ移動しても同じ位置で光を放ち続けます。sticky-topは壁に貼られたメモのような存在で、目線の高さに来たときだけ注目しやすくなります。

常に操作メニューを見せたいサイトではfixed-topが適しています。読み物中心で画面の見やすさを重視するサイトではsticky-topが向いています。用途によって使い分けることが重要です。

5. fixed-top使用時に注意するレイアウト調整

5. fixed-top使用時に注意するレイアウト調整
5. fixed-top使用時に注意するレイアウト調整

fixed-topを使用するとNavbarが画面最上部に重なるため、ページ本文が隠れてしまう場合があります。この問題を防ぐためには本文に余白を設定する必要があります。余白とは要素の外側に作る空間のことで、内容が重ならないようにするための重要な設定です。


<style>
body {
padding-top: 80px;
}
</style>

<nav class="navbar navbar-dark bg-primary fixed-top">
<div class="container">
<a class="navbar-brand" href="#">固定メニュー</a>
</div>
</nav>

<h1>本文タイトル</h1>
<p>本文内容がここに表示されます。</p>
ブラウザ表示

6. sticky-topが活躍する代表的な場面

6. sticky-topが活躍する代表的な場面
6. sticky-topが活躍する代表的な場面

sticky-topは商品一覧ページや記事一覧ページでよく利用されます。例えば検索条件やカテゴリーメニューを上部に配置し、スクロールした際に固定表示することで利用者が条件変更を簡単に行えるようになります。

また長い説明文やブログ記事でも活用されます。閲覧者が内容を読み進めながらナビゲーションを確認できるため、利便性が向上します。画面スペースを有効活用しながら操作性を高められる点が特徴です。

7. レスポンシブ対応でのNavbar固定表示の重要性

7. レスポンシブ対応でのNavbar固定表示の重要性
7. レスポンシブ対応でのNavbar固定表示の重要性

レスポンシブとは画面サイズに応じてデザインを変化させる仕組みのことです。スマートフォンでは画面が小さいため、メニューを探す手間を減らす工夫が重要になります。固定表示されたNavbarはどの端末でもすぐに操作できるため、利用者の満足度向上につながります。

Bootstrapはレスポンシブ設計が最初から組み込まれているため、少ない記述で高品質なナビゲーションを作成できます。特に企業サイトやネットショップでは操作性が売上や評価に影響するため、固定表示は非常に重要な要素となります。


<nav class="navbar navbar-expand-md navbar-dark bg-success fixed-top">
<div class="container">
<a class="navbar-brand" href="#">ショップサイト</a>
<button class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#navMenu">
<span class="navbar-toggler-icon"></span>
</button>

<div class="collapse navbar-collapse" id="navMenu">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link" href="#">商品</a></li>
<li class="nav-item"><a class="nav-link" href="#">カート</a></li>
<li class="nav-item"><a class="nav-link" href="#">会員情報</a></li>
</ul>
</div>
</div>
</nav>

<div style="height:1500px;"></div>
ブラウザ表示

8. BootstrapでNavbar固定表示を使い分けるポイント

8. BootstrapでNavbar固定表示を使い分けるポイント
8. BootstrapでNavbar固定表示を使い分けるポイント

固定表示を選択するときはサイトの目的を考えることが重要です。操作を重視する管理画面やサービスサイトではfixed-topが効果的です。一方で視覚的なデザインや読みやすさを優先するブログや紹介ページではsticky-topが適しています。

またページ構成や表示内容の量によっても最適な選択は変わります。固定表示は便利ですが画面上部を占有するため、本文の表示領域が狭くなる可能性があります。sticky-topは自然な表示を維持できるため、閲覧体験を損なわずに操作性を確保できます。

それぞれの特徴を理解しながら設計することで、利用者が迷わず快適に操作できるWebサイトを構築できます。BootstrapのNavbar機能を活用することで初心者でも高品質なユーザー体験を実現できます。

まとめ

まとめ
まとめ

ナビゲーション固定表示の理解と重要性

ぶーとすとらっぷなびげーしょんばーこていひょうじはうぇぶさいとこうせいせっけいにおいてひじょうにじゅうようなやくわりをもつきのうであるなびげーしょんばーはりようしゃがぺーじいどうをえんかつにおこなうためのどうせんせっけいにかかわるたいせつなようそでありとくにれすぽんしぶでざいんたいおうがひつようなげんだいうぇぶかいはつにおいてひつようふかけつなそんざいとなるこていひょうじをりようすることでりようしゃはながいぺーじをすくろーるしているさいでもすぐにめにゅーにあくせすできるようになりそうさせいこうじょうやりようしゃまんぞくどこうじょうにつながる

ふぃっくすどとっぷはぺーじひらいたしゅんかんからがめんじょうぶにめにゅーをこていひょうじするきのうでありすくろーるいちにかんけいなくつねにめにゅーがひょうじされるためかんりがめんさーびすさいとしょうひんけんさくがめんなどそうさじゅうしのさいとこうせいにてきしているこのきのうをりようすることでりようしゃはどのばしょにいてもめにゅーそうさができこうどうどうせんをみじかくすることができる

すてぃっきーとっぷはつうじょうのぺーじはいちとしてひょうじされすくろーるしてめにゅーががめんじょうぶにとうたつしたたいみんぐでこていひょうじにかわるしくみであるこのどうさはしぜんなよみすすめたいけんをそこなわずにめにゅーりようをかのうにするてんがとくちょうでありぶろぐきじしょうかいぺーじしょうひんいちらんぺーじなどにおいてこうかをはっきする

れすぽんしぶでざいんとゆーざーたいけんこうじょう

すまーとふぉんたぶれっとぱそこんなどことなるがめんさいずにたいおうするためにはめにゅーそうさせいのたかいなびげーしょんせっけいがひつようであるこていひょうじなびげーしょんはりようしゃががめんさいずにかかわらずすぐにそうさできるきょうつうのりようたいけんをていきょうできるとくにしょうぎょうさいときぎょうさいとさーびすしょうかいさいとではこうどうどうせんのしんぷるかがせいかやひょうかにおおきくえいきょうするためなびげーしょんこていひょうじはひじょうにゆうこうなせっけいしゅほうとなる

れいあうとちょうせいのひつようせい

ふぃっくすどとっぷをしようするばあいなびげーしょんばーがぺーじほんぶんとかさなるもんだいがおこるばあいがあるそのためぼでぃようそにじょうぶよはくをせっていすることがひつようであるよはくせっていをおこなうことでないようがみえなくなるじょうきょうをふせぎよみやすさかいぜんやりようしゃたいけんこうじょうをじつげんできるこのようなれいあうとちょうせいはうぇぶかいはつにおいてきほんでありじゅうようなぎじゅつりかいとなる

こていひょうじきのうのせんたくほうほう

さいとせっけいをおこなうさいはうぇぶさいとのもくてきりようしゃそうさこうどうこんてんつりょうでざいんせいなどをそうごうてきにけんとうしてきのうせんたくをおこなうひつようがあるそうさせいじゅうしであればふぃっくすどとっぷしぜんなよみすすめたいけんじゅうしであればすてぃっきーとっぷをせんたくすることでりようしゃにとってかいてきなうぇぶたいけんをていきょうできる

サンプルプログラム


<style>
body {
    padding-top: 80px;
}
</style>

<nav class="navbar navbar-expand-lg navbar-dark bg-dark fixed-top">
<div class="container">
<a class="navbar-brand" href="#">さいとめい</a>
<button class="navbar-toggler" data-bs-toggle="collapse" data-bs-target="#menu1">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="menu1">
<ul class="navbar-nav ms-auto">
<li class="nav-item"><a class="nav-link" href="#">ほーむ</a></li>
<li class="nav-item"><a class="nav-link" href="#">さーびす</a></li>
<li class="nav-item"><a class="nav-link" href="#">といあわせ</a></li>
</ul>
</div>
</div>
</nav>

<div style="height:600px;"></div>

<nav class="navbar navbar-expand-lg navbar-light bg-light sticky-top">
<div class="container">
<a class="navbar-brand" href="#">ろご</a>
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link" href="#">がいよう</a></li>
<li class="nav-item"><a class="nav-link" href="#">しょうひん</a></li>
</ul>
</div>
</nav>

<div style="height:800px;"></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
Bootstrap
Bootstrapで定義リストdlを整形する方法とレスポンシブ2カラムレイアウト完全解説
New2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
New3
Bootstrap
Bootstrap 5 のナビゲーション入門:Navbar・タブ・ピルの違いと実装例
New4
CSS
背景画像とimgタグの使い分け完全ガイド!初心者でもわかる違いとスタイル比較
人気記事
No.1
Java&Spring記事人気No1
CSS
初心者向け!Webデザインに役立つ色彩心理学と配色の基本を徹底解説
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
テキストボックスの作り方!CSSで幅・高さ・色を自由にカスタマイズする方法
No.4
Java&Spring記事人気No4
CSS
CSSでGoogle Fontsを使う方法を完全ガイド!初心者でもできるフォントの変更
No.5
Java&Spring記事人気No5
CSS
CSSのnth-child()を完全攻略!特定の順番にスタイルを当てる方法
No.6
Java&Spring記事人気No6
CSS
CSSの透明度を完全解説!初心者にもわかるopacityとrgbaの使い方
No.7
Java&Spring記事人気No7
HTML
HTMLコメントの書き方を完全解説!初心者でも理解できるコメントタグの基本と使い方
No.8
Java&Spring記事人気No8
HTML
HTMLのimgタグの書き方|src・altの必須属性を初心者向けにやさしく整理