これは私たちが達成しようとしている効果です:
適用する必要のあるクラスは、Bootstrap 3.1.0のリリースで変更され、Bootstrap 4のリリースでも変更されています。以下のソリューションのいずれかが機能していないようであれば、インポートするBootstrapのバージョン番号を再確認してくださいそして別のものを試してください。
ブートストラップ3
v3.1.0より前
pull-right
クラスを使用して、メニューの右側にキャレットを並べることができます。
<li class="dropdown">
<a class="dropdown-toggle" href="#">Link</a>
<ul class="dropdown-menu pull-right">
<li>...</li>
</ul>
</li>
フィドル:http : //jsfiddle.net/joeczucha/ewzafdju/
v3.1.0以降
v3.1.0以降、ドロップダウンメニューの.pull-rightを廃止しました。メニューを右揃えにするには、.dropdown-menu-rightを使用します。ナビゲーションバーの右揃えのナビゲーションコンポーネントは、このクラスのミックスインバージョンを使用して、メニューを自動的に配置します。上書きするには、.dropdown-menu-leftを使用します。
dropdown-right
クラスを使用して、メニューの右側にキャレットを並べることができます。
<li class="dropdown">
<a class="dropdown-toggle" href="#">Link</a>
<ul class="dropdown-menu dropdown-menu-right">
<li>...</li>
</ul>
</li>
フィドル:http : //jsfiddle.net/joeczucha/1nrLafxc/
ブートストラップ4
Bootstrap 4のクラスはBootstrap> 3.1.0と同じですが、周囲のマークアップの残りの部分が少し変更されていることに注意してください。
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#">
Link
</a>
<div class="dropdown-menu dropdown-menu-right">
<a class="dropdown-item" href="#">...</a>
</div>
</li>
フィドル:https : //jsfiddle.net/joeczucha/f8h2tLoc/