Bootstrapドロップダウンの位置と向きを完全ガイド!.dropup・.dropend・.dropstart・.dropdown-menu-endを初心者向けに解説
生徒
「Bootstrapのドロップダウンって、下以外にも表示できるんですか?」
先生
「できますよ。ボタンの上や右、左に表示することもできます。」
生徒
「メニューの位置がズレることがあって困ってました……」
先生
「それなら、位置と向きを制御するクラスを順番に見ていきましょう。」
1. Bootstrapのドロップダウンとは何か
Bootstrapのドロップダウンとは、ボタンをクリックするとメニューが表示される仕組みのことです。スマホやパソコンの画面で、設定メニューや操作一覧をまとめるときによく使われます。初心者の方は、引き出しのように中身が出てくる仕組みだと考えると理解しやすいです。
Bootstrap5では、クラスを指定するだけでドロップダウンの見た目や動きを簡単に調整できます。その中でも「どの方向に表示するか」「右寄せにするか」といった位置の制御はとても重要です。
2. 下に表示される基本のドロップダウン
何も指定しない場合、ドロップダウンメニューはボタンの下に表示されます。これがBootstrapの標準動作です。まずは基本の形をしっかり確認しておきましょう。
<div class="dropdown">
<button class="btn btn-primary dropdown-toggle" data-bs-toggle="dropdown">
メニュー
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">項目1</a></li>
<li><a class="dropdown-item" href="#">項目2</a></li>
</ul>
</div>
ブラウザ表示
このように、特別な指定をしなくても下方向にメニューが開きます。ここから向きを変えていきます。
3. 上に表示する.dropupの使い方
.dropupは、ドロップダウンメニューをボタンの上に表示したいときに使います。画面の下側にボタンがある場合、下に表示すると見切れてしまうことがあります。そのような場面で役立ちます。
例えるなら、下にスペースがないのでフタが上に開く箱のようなイメージです。
<div class="dropup">
<button class="btn btn-success dropdown-toggle" data-bs-toggle="dropdown">
上に表示
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">設定</a></li>
<li><a class="dropdown-item" href="#">ログアウト</a></li>
</ul>
</div>
ブラウザ表示
4. 右に表示する.dropendの特徴
.dropendは、ドロップダウンメニューをボタンの右側に表示します。横並びのメニューや、サイドバーの中で使うときに便利です。
本棚の横から引き出す引き出しを想像すると、動きが分かりやすくなります。
<div class="dropend">
<button class="btn btn-warning dropdown-toggle" data-bs-toggle="dropdown">
右に表示
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">編集</a></li>
<li><a class="dropdown-item" href="#">削除</a></li>
</ul>
</div>
ブラウザ表示
5. 左に表示する.dropstartの使いどころ
.dropstartは、ボタンの左側にドロップダウンメニューを表示します。.dropendとは逆の動きです。画面の右端にボタンがある場合に便利です。
右にスペースがないので、左に開くドアだと考えるとイメージしやすいです。
<div class="dropstart">
<button class="btn btn-danger dropdown-toggle" data-bs-toggle="dropdown">
左に表示
</button>
<ul class="dropdown-menu">
<li><a class="dropdown-item" href="#">詳細</a></li>
<li><a class="dropdown-item" href="#">閉じる</a></li>
</ul>
</div>
ブラウザ表示
6. 右寄せにする.dropdown-menu-end
.dropdown-menu-endは、ドロップダウンメニューの中身を右寄せにしたいときに使います。ボタンの右端にメニューを揃えたい場合に便利です。
文字の右揃えとは違い、メニュー全体の位置を右に合わせる点がポイントです。
<div class="dropdown">
<button class="btn btn-secondary dropdown-toggle" data-bs-toggle="dropdown">
右寄せメニュー
</button>
<ul class="dropdown-menu dropdown-menu-end">
<li><a class="dropdown-item" href="#">プロフィール</a></li>
<li><a class="dropdown-item" href="#">設定</a></li>
</ul>
</div>
ブラウザ表示
7. 位置指定クラスを組み合わせる考え方
これらのクラスは、レイアウトや画面サイズに応じて使い分けます。常に同じ位置が正解というわけではありません。初心者のうちは、画面からはみ出さないかを基準に考えると失敗しにくいです。
Bootstrapのドロップダウンは、クラス名が英語の意味そのままなので、名前と動きを結びつけて覚えると理解が早くなります。
【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を楽しみながら、一緒に学びましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら