カテゴリ: Bootstrap 更新日: 2026/03/08

Bootstrapドロップダウンの位置と向きを完全ガイド!.dropup・.dropend・.dropstart・.dropdown-menu-endを初心者向けに解説

位置と向きの制御:.dropup/.dropend/.dropstart と .dropdown-menu-end
位置と向きの制御:.dropup/.dropend/.dropstart と .dropdown-menu-end

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

生徒

「Bootstrapのドロップダウンって、下以外にも表示できるんですか?」

先生

「できますよ。ボタンの上や右、左に表示することもできます。」

生徒

「メニューの位置がズレることがあって困ってました……」

先生

「それなら、位置と向きを制御するクラスを順番に見ていきましょう。」

1. Bootstrapのドロップダウンとは何か

1. Bootstrapのドロップダウンとは何か
1. Bootstrapのドロップダウンとは何か

Bootstrapのドロップダウンとは、ボタンをクリックするとメニューが表示される仕組みのことです。スマホやパソコンの画面で、設定メニューや操作一覧をまとめるときによく使われます。初心者の方は、引き出しのように中身が出てくる仕組みだと考えると理解しやすいです。

Bootstrap5では、クラスを指定するだけでドロップダウンの見た目や動きを簡単に調整できます。その中でも「どの方向に表示するか」「右寄せにするか」といった位置の制御はとても重要です。

2. 下に表示される基本のドロップダウン

2. 下に表示される基本のドロップダウン
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の使い方

3. 上に表示する.dropupの使い方
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の特徴

4. 右に表示する.dropendの特徴
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の使いどころ

5. 左に表示する.dropstartの使いどころ
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

6. 右寄せにする.dropdown-menu-end
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. 位置指定クラスを組み合わせる考え方

7. 位置指定クラスを組み合わせる考え方
7. 位置指定クラスを組み合わせる考え方

これらのクラスは、レイアウトや画面サイズに応じて使い分けます。常に同じ位置が正解というわけではありません。初心者のうちは、画面からはみ出さないかを基準に考えると失敗しにくいです。

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
CSS
CSSのcolumn-countを完全ガイド!初心者でもわかる複数列レイアウトの作り方
New2
CSS
CSSのz-indexとposition完全ガイド!初心者でもわかる要素を重ねる方法
New3
Bootstrap
Bootstrapオフキャンバス入門:.offcanvasと.offcanvas-start・end・top・bottomの基本をやさしく解説
New4
CSS
CSSのoverflowプロパティ完全ガイド!初心者でもわかるvisible・hidden・scroll・autoの違い
人気記事
No.1
Java&Spring記事人気No1
CSS
CSSで文字の間隔を調整する方法!初心者でもわかるletter-spacingとword-spacingの使い方
No.2
Java&Spring記事人気No2
CSS
CSSで要素のサイズを自動調整!autoとfit-contentの使い方
No.3
Java&Spring記事人気No3
CSS
CSSのmarginとpaddingの違いとは?初心者でもわかるボックス間のスペース調整の基本
No.4
Java&Spring記事人気No4
CSS
CSSのoverflowプロパティ完全ガイド!初心者でもわかるvisible・hidden・scroll・autoの違い
No.5
Java&Spring記事人気No5
CSS
CSSの文字色と背景色をやさしく解説!初心者でもわかる基本の設定方法
No.6
Java&Spring記事人気No6
Bootstrap
Bootstrap Iconsのライセンスと商用利用の注意点【著作権と表記を初心者向けに解説】
No.7
Java&Spring記事人気No7
CSS
CSSの状態によるセレクタ完全ガイド!初心者でもわかる:checkedと:disabledの使い方
No.8
Java&Spring記事人気No8
Bootstrap
Bootstrapの幅と高さを完全理解!初心者でもわかるサイズ・幅高さユーティリティ入門