如何右对齐导航中的下拉菜单?
How to right-align drop-down menu in nav?
我正在尝试将下拉菜单添加到导航栏 - 但是当图标右对齐时,菜单打开时左对齐,尽管我使用 dropdown-menu-right
。我看到一条关于 poppr 用于定位的评论 - nav
除外。那么我该如何右对齐菜单呢?
Fiddle 这里:https://jsfiddle.net/mbaas/dk3tpeex/5/
<nav id="TOP" class="navbar navbar-light d-flex">
<div class="navbar-brand d-inline">BLA</div>
<div data-toggle="dropdown" class="navbar-brand d-inline ml-auto" id="menu" aria-expanded="false"><span class="fa fa-bars"></span></div>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="menu">
<button onclick="javascript:alert('Hi!');" class="dropdown-item" type="button" id="toggleLeft">MenuItem</button>
</div>
</nav>
在这种特定情况下,我将更改 dropdown-menu
class 的以下属性:
.dropdown-menu {
left: initial;
right: 0; /* add right with 0 or a low pixel value */
}
您也可以按照创建自己的 class 的方法并覆盖此 dropdown-menu
class.
的原始属性
这是另一个关于如何右对齐菜单的建议:
#dd.dropdown-menu {
left: initial;
right: 0
}
我正在尝试将下拉菜单添加到导航栏 - 但是当图标右对齐时,菜单打开时左对齐,尽管我使用 dropdown-menu-right
。我看到一条关于 poppr 用于定位的评论 - nav
除外。那么我该如何右对齐菜单呢?
Fiddle 这里:https://jsfiddle.net/mbaas/dk3tpeex/5/
<nav id="TOP" class="navbar navbar-light d-flex">
<div class="navbar-brand d-inline">BLA</div>
<div data-toggle="dropdown" class="navbar-brand d-inline ml-auto" id="menu" aria-expanded="false"><span class="fa fa-bars"></span></div>
<div class="dropdown-menu dropdown-menu-right" aria-labelledby="menu">
<button onclick="javascript:alert('Hi!');" class="dropdown-item" type="button" id="toggleLeft">MenuItem</button>
</div>
</nav>
在这种特定情况下,我将更改 dropdown-menu
class 的以下属性:
.dropdown-menu {
left: initial;
right: 0; /* add right with 0 or a low pixel value */
}
您也可以按照创建自己的 class 的方法并覆盖此 dropdown-menu
class.
这是另一个关于如何右对齐菜单的建议:
#dd.dropdown-menu {
left: initial;
right: 0
}