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)では、意図したとおりに表示されます。

webkit

ただし、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 に答える