Đây là hiệu quả mà chúng tôi đang cố gắng đạt được:
Các lớp cần được áp dụng đã thay đổi khi phát hành Bootstrap 3.1.0 và một lần nữa với việc phát hành Bootstrap 4. Nếu một trong các giải pháp dưới đây dường như không hoạt động, hãy kiểm tra lại số phiên bản Bootstrap mà bạn đang nhập và thử một cái khác.
Bootstrap 3
Trước v3.1.0
Bạn có thể sử dụng pull-right
lớp này để căn lề bên phải của menu với dấu mũ:
<li class="dropdown">
<a class="dropdown-toggle" href="#">Link</a>
<ul class="dropdown-menu pull-right">
<li>...</li>
</ul>
</li>
Fiddle: http://jsfiddle.net/joeczucha/ewzafdju/
Sau v3.1.0
Kể từ v3.1.0, chúng tôi đã ngừng sử dụng .pull-right trên menu thả xuống. Để căn phải menu, hãy sử dụng .dropdown-menu-right. Các thành phần điều hướng được căn phải trong thanh điều hướng sử dụng phiên bản mixin của lớp này để tự động căn chỉnh menu. Để ghi đè nó, hãy sử dụng .dropdown-menu-left.
Bạn có thể sử dụng dropdown-right
lớp này để căn lề bên phải của menu với dấu mũ:
<li class="dropdown">
<a class="dropdown-toggle" href="#">Link</a>
<ul class="dropdown-menu dropdown-menu-right">
<li>...</li>
</ul>
</li>
Fiddle: http://jsfiddle.net/joeczucha/1nrLafxc/
Bootstrap 4
Lớp cho Bootstrap 4 cũng giống như Bootstrap> 3.1.0, chỉ cần chú ý phần còn lại của đánh dấu xung quanh đã thay đổi một chút:
<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>
Fiddle: https://jsfiddle.net/joeczucha/f8h2tLoc/