我有以下下拉列表

<label class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#">
    Action <b class="caret"></b></label>
<ul class="dropdown-menu" role="menu" aria-labelledby="lang-selector" id="lang-selector">
    dropdown content goes here
</ul>

下拉列表的左上角位于文本的左下角(操作),但我希望DropdOn的右上角位于文本的右下角.我该怎么做?

推荐答案

这就是我们试图达到的效果:

A right-aligned menu

随着 bootstrap 3.1.0的发布,以及 bootstrap 4的发布,需要应用的类发生了变化.如果下列解决方案之一似乎不起作用,请try 其他解决方案.

bootstrap 3

v3.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

从v3.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/

bootstrap 4

The class for bootstrap 4 are the same as Bootstrap > 3.1.0, just watch out as the rest of the surrounding markup has changed a little:

<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/

Css相关问答推荐

收听类人猿上的输入验证事件

以百分比形式输入的css宽度属性不会生效

如何根据屏幕宽度覆盖SCSS变量?

当具有外部高度的网格项溢出时,为什么溢出滚动端口填充不应用于网格容器?

CSS Grid我不想要的东西

臭虫?嵌套的css供应商前缀中断Chrome css解析

如何通过重复的网格区域来简化网格布局?

Z Index 复杂性 - 如何将组件放置在 div 内部以相对于其级别外部的组件具有更高的 z-index 值?

动态覆盖 Vuetify 类

如何在 VS Code 中获得 JavaFX CSS 属性的自动完成功能?

没有 colored颜色 Select 器的 JavaFX colored颜色 Select 器

整个列的 CSS Grid Margin Top

如何在 Angular 中使用 CSS 设置 FontAwesome 图标的大小?

弹簧靴.一个文件捕获 CSS 其他没有

在 CSS 中相对于另一个元素定位一个元素

如何使表格中一行的最后一个单元格占据所有剩余宽度

ID 在整个页面中必须是唯一的吗?

Angular 5 在某些类中添加了ng-star-inserted - 那是什么?

弹性框中的边距折叠

如何实现最大字体大小?