【问题标题】:Multiple drop-down menus per button group?每个按钮组有多个下拉菜单?
【发布时间】:2014-02-12 20:48:27
【问题描述】:

现在我在界面上显示了这个:

但是在带有boltplus-circlegear 的按钮之间我希望没有间隙。我在那里有差距,因为它似乎是强制性的,根据 Bootstrap Components 文档中的这条评论:

使用任何按钮通过将其放置在 .btn-group 中并提供适当的菜单标记来触发下拉菜单。

所以,现在差距就在那里,因为按钮的布局格式为:

<div class="btn-toolbar" role="toolbar">
    <div class="btn-group btn-group-sm">
        <button type="button" title="Focusing" ... >
            <span class='fa fa-bolt '></span>
        </button>
    </div>
    <div class="btn-group btn-group-sm">
        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" href="#">
            <span class='fa fa-plus-circle '></span>
            <span class='fa fa-caret-down '></span>
        </button>
        <ul class="dropdown-menu" role="menu">
            ...
        </ul>
    </div>
    <div class="btn-group btn-group-sm">
        <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown" href="#">
            <span class='fa fa-gear '></span>
            <span class='fa fa-caret-down '></span>
        </button>
        <ul class="dropdown-menu" role="menu">
            ...
        </ul>
    </div>
</div>

每个按钮组可以有多个下拉菜单吗?

如果是这样,我会怎么做?就目前而言,我似乎可以将单个按钮放在下拉菜单之前,但不能放置多个下拉菜单。

如果我将多个下拉菜单放在同一个按钮组中,它们都会在单击一个时触发。

【问题讨论】:

  • 空格可能是每个按钮组周围的DIV造成的。不过不确定您问题的第 2 部分。

标签: twitter-bootstrap drop-down-menu twitter-bootstrap-3


【解决方案1】:

这是可能的,您必须将每个下拉按钮包装在另一个 .btn-group div 中(不使用 .btn-toolbar):

<div class="btn-group">

  <button type="button" class="btn btn-default">
    <i class="glyphicon glyphicon-flash"></i>
  </button>

  <div class="btn-group">
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
      <i class="glyphicon glyphicon-plus-sign"></i> <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu">
      <li><a href="#">Action</a></li>
      <li><a href="#">Another action</a></li>
      <li><a href="#">Something else here</a></li>
      <li class="divider"></li>
      <li><a href="#">Separated link</a></li>
    </ul>
  </div>

  <div class="btn-group">
    <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">
      <i class="glyphicon glyphicon-cog"></i> <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu">
      <li><a href="#">Action</a></li>
      <li><a href="#">Another action</a></li>
      <li><a href="#">Something else here</a></li>
      <li class="divider"></li>
      <li><a href="#">Separated link</a></li>
    </ul>
  </div>

</div>

Bootply

Documentation

【讨论】:

  • 感谢 bootply 以及此处发布的代码。这很好地解决了我的问题。非常感谢。
  • 太棒了!像魅力一样工作 (+1)
  • 这个解决方案的问题是下拉事件在 IE 中似乎不起作用。
  • 谢谢,我面临的问题是下拉列表飞到最左边,而不是停留在它下方。这对我有帮助。
猜你喜欢
  • 2021-05-02
  • 1970-01-01
  • 1970-01-01
  • 2014-10-18
  • 1970-01-01
  • 2019-07-18
  • 2012-02-20
  • 1970-01-01
  • 2020-07-24
相关资源
最近更新 更多