C'est l'effet que nous essayons d'obtenir :
Les classes qui doivent être appliquées ont changé avec la version 3.1.0 de Bootstrap, puis avec la version 4 de Bootstrap. Si l'une des solutions ci-dessous ne semble pas fonctionner Vérifiez le numéro de la version de Bootstrap que vous importez. et en essayer un autre.
Avant v3.1.0
Vous pouvez utiliser le pull-right
pour aligner le côté droit du menu sur le signe d'insertion :
<li class="dropdown">
<a class="dropdown-toggle" href="#">Link</a>
<ul class="dropdown-menu pull-right">
<li>...</li>
</ul>
</li>
Violon : http://jsfiddle.net/joeczucha/ewzafdju/
Après la v3.1.0
Depuis la version 3.1.0, nous avons supprimé l'option .pull-right pour les menus déroulants. Pour aligner un menu à droite, utilisez .dropdown-menu-right. Nav aligné à droite alignés à droite dans la barre de navigation utilisent une version mixine de cette classe pour aligner automatiquement le menu. Pour la remplacer, utilisez .dropdown-menu-left.
Vous pouvez utiliser le dropdown-right
pour aligner le côté droit du menu sur le signe d'insertion :
<li class="dropdown">
<a class="dropdown-toggle" href="#">Link</a>
<ul class="dropdown-menu dropdown-menu-right">
<li>...</li>
</ul>
</li>
Violon : http://jsfiddle.net/joeczucha/1nrLafxc/
Bootstrap 4
La classe pour Bootstrap 4 est la même que pour Bootstrap > 3.1.0, mais attention, le reste du balisage environnant a un peu changé :
<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>
Violon : https://jsfiddle.net/joeczucha/f8h2tLoc/
Bootstrap 5
Encore une fois, c'est très similaire pour Bootstrap 5, sauf que maintenant c'est dropdown-menu-end
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#">
Link
</a>
<div class="dropdown-menu dropdown-menu-end">
<a class="dropdown-item" href="#">...</a>
</div>
</li>
Violon : https://jsfiddle.net/joeczucha/psnz2u36/