Это тот эффект, которого мы пытаемся достичь:
Классы, которые необходимо применить, были изменены с выпуском Bootstrap 3.1.0 и снова с выпуском Bootstrap 4. Если одно из приведенных ниже решений не работает, дважды проверьте номер версии Bootstrap, который вы импортируете. и попробуйте другой.
Бутстрап 3
До версии 3.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
Начиная с версии 3.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/