jquery - bootstrap 的分段按钮下拉列表在 firefox 27.0.1 中不起作用

标签 jquery html css twitter-bootstrap

我正在尝试使用 bootstrap 的分段按钮设置一个简单的搜索字段(请参阅 http://getbootstrap.com/components/#input-groups-buttons-segmented 中的示例)。

我的代码如下所示,可在 jsfiddle http://jsfiddle.net/jwayne2978/E2ACU/ 获取.

<div style="width:500px; margin:auto">
  <div class="input-group">
    <input type="text" class="form-control input-sm">
    <div class="input-group-btn">
        <button type="button" class="btn btn-default btn-sm">Search</button>
        <button type="button" class="btn btn-default dropdown-toggle btn-dropdown" data-toggle="dropdown">
          <span class="caret"></span>
        </button>
        <ul class="dropdown-menu" role="menu">
            <li><a href="#">option 1</a></li>
            <li><a href="#">option 2</a></li>
            <li><a href="#">option 3</a></li>
        </ul>
    </div>
  </div>
</div>

问题是这个html代码适用于chrome v33.0.x.y和ie v10,但不适用于firefox v27.0.1。

在 Firefox 中,下拉列表不是出现在右侧下拉按钮的正下方,而是出现在左侧搜索字段的下方。

知道发生了什么吗?如有任何帮助,我们将不胜感激。

最佳答案

您缺少下拉列表的pull-right 类。应该是:

<ul class="dropdown-menu pull-right" role="menu">

<强> Demo

添加该类后,Bootstrap 将应用以下样式:

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

注意 - 我也向您的下拉切换添加了一个 btn-sm 类以将其对齐。

关于jquery - bootstrap 的分段按钮下拉列表在 firefox 27.0.1 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22369257/

相关文章:

javascript - 如何获得字形图标的悬停效果?

jquery - 在 DOM 上可视化地交换两个 HTML 元素,然后将其全部动画化?

Python:删除软连字符

css:将 float div 的高度设置为其带边距高度的最大值

css - 如何从 CSS 中的其他类获取属性?

javascript - 除了从 jquery 中的选择器中查找元素,我可以反过来做吗?

jquery-ui - 如何添加 jqGrid 中的默认事件?

html - 在带边框的 div 内对齐文本

javascript - Django:返回包含脚本的 HTML 文件

css - 设置导航栏的背景图片 - bootstrap