2

我想在按钮组内的引导下拉按钮的右侧显示插入符号。

我的代码是(另见这个小提琴):

<div class="span3 well">
    <div class="btn-group btn-block">
        <a class="btn btn-primary dropdown-toggle btn-block" data-toggle="dropdown" href="#">
        New &hellip; <i class="caret pull-right"></i>
      </a>
      <ul class="dropdown-menu">
          <li>1</li>
          <li>2</li>
      </ul>
    </div>
</div>

.btn-group .dropdown-toggle {
  padding-left: 10px;
  padding-right: 10px;
}

在 webkit (Safari & Chrome) 中,它看起来符合预期:

网络套件

但是 Firefox 不起作用:

壁虎

我在这里犯错了吗?哪种行为是正确的?我应该怎么做才能让它在任何地方都能工作?

​</p>

4

1 回答 1

2

btn-group导致问题的原因是:

.btn-block .dropdown-toggle {
  padding-left: 10px;
  padding-right: 10px;
}

<div class="span3 well">
  <div class="btn-block"> <!-- <<< Right here is where I removed btn-group -->
    <a class="btn btn-primary dropdown-toggle btn-block" data-toggle="dropdown" href="#">
      New &hellip; <i class="caret pull-right"></i>
    </a>
    <ul class="dropdown-menu">
      <li>1</li>
      <li>2</li>
    </ul>
  </div>
</div>

http://jsfiddle.net/userdude/KdUdS/12/

它在 Chrome 中的外观与在 Firefox 中的外观相同。

编辑

这是问题所在:

.btn-group {
    font-size: 0;
    position: relative;
    vertical-align: middle;
    white-space: nowrap;    // <<< This here
}

就这样line 3438 of bootstrap.css。我修复了它:

<div class="btn-block btn-group" style="white-space: normal;">

http://jsfiddle.net/userdude/KdUdS/14/

现在下拉元素看起来不那么热了,但我想你知道这会解决这个问题。

于 2012-09-30T02:39:02.513 回答