来自http://getbootstrap.com/components/#dropdowns-alignment:
废弃的.pull-right对齐方式
从v3.1.0开始,我们已经废弃了dropdown菜单上的.pull-right。要右对齐菜单,请使用.dropdown-menu-right
。导航栏中右对齐的组件使用此类的mixin版本自动对齐菜单。要覆盖它,请使用.dropdown-menu-left
。
在您的情况下,向具有dropdown-menu
类的div添加dropdown-menu-right
类应该就可以了。
pull-right
或 pull-left
类。这里是(使用dropdown-menu-right):
<ul class="dropdown-menu dropdown-menu-right">
<li><a href"#">Action</a></li>
<li><a href="#">Another action</a></li>
<ul>
Bootstrap 4
使用 "dropdown-menu-right" 和 "dropdown-menu-left"
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
@username
</a>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="#"><i class="fas fa-cog"></i> Account Settings</a>
<a class="dropdown-item" href="#"><i class="fas fa-sign-out-alt"></i> Logut</a>
</div>
</li>
输出:
欲了解更多信息,请查看文档: https://getbootstrap.com/docs/4.0/components/dropdowns/
transform: rotateY
或者 -webkit-transform:rotateY
可以实现这个效果,让我们将其应用于下拉菜单;
navbar .pull-right > li > .dropdown-menu, .navbar .nav > li > .dropdown-menu.pull-right {
-webkit-transform: rotateY(180deg);
}
或者,根据您的确切要求,您可以将其插入到.dropdown-menu
或.open > .dropdown-menu
类中。现在看起来像这样:
可以看到,所有的链接都需要反转,因此可以使用相同的CSS规则来简单地完成:
.dropdown-menu > li > a {
-webkit-transform: rotateY(180deg);
}
left:10px;
进行一些清理,这样它看起来就像你想要的那样:
lists/btn-group
父div中使用dropleft
、dropright
或dropup
类。现在,您也可以使用按钮作为dropdown-items
。请查看Bootstrap文档 此处。Twitter Bootstrap似乎没有处理下拉菜单方向的选项。影响箭头位置的只有这个class .navbar .nav > li > .dropdown-menu:before
尝试调整它以查看下拉列表方向上的变化。
.navbar .nav > li > .dropdown-menu.dropdown-menu-fixed:after, .navbar .nav > li > .dropdown-menu.dropdown-menu-fixed:before {left: auto; right: 10px;}
。就这样。 - dfsq