2013-07-30 12 views
10

Chcę wyciągnąć właściwą ikonę glif w rozwijanego menu jak poniżejCan not "pull-prawo" ikony glif w bootstrap

<div class="navbar"> 
    <div class="navbar-inner"> 
    <ul class="nav"> 
     <li class="dropdown"> 
     <a data-toggle="dropdown" class="dropdown-toggle" href="#">Dropdown <b class="caret"></b></a> 
     <ul class="dropdown-menu"> 
      <li> 
      <a href="#">2-level Dropdown <i class="icon-arrow-right pull-right"></i></a> 
      <ul class="dropdown-menu sub-menu"> 
       <li><a href="#">Action</a></li> 
       <li><a href="#">Another action</a></li> 
       <li><a href="#">Something else here</a></li> 
      </ul> 
      </li> 
      <li><a href="#">Another action</a></li> 
      <li class="divider"></li> 
      <li><a href="#">One more separated link</a></li> 
     </ul> 
     </li> 
    </ul> 
    </div> 
</div> 

Ale gdy uruchamiam ten kod na Firefox (Chrome i IE są oke), "ikona-strzałka-prawo" i "2-poziomowe menu rozwijane" to nie ta sama linia. Jak mogę to naprawić?

Full code on JSFIDDLE

+0

Jest to [znany bug] (https: //bugzilla.mozilla.org/show_bug.cgi?id=50630). Istnieje rozwiązanie przy użyciu 'inline-block' [tutaj] (http://stackoverflow.com/questions/15102575/firefox-unexpected-line-break-using-floats-overflow-hidden), ale nie mogłem go uzyskać pracować w twoim JSFiddle – Bojangles

+1

Dlaczego nie użyć wbudowanej ". podrzędnej-podmenu' klasy? Z dokumentacji bootstrap: "Dodaj dodatkowy poziom menu rozwijanych, pojawiających się na zawiasach jak w systemie OS X, z kilkoma prostymi dodatkami do znaczników. Dodaj pod-menu podrzędne do dowolnego li w istniejącym menu rozwijanym do automatycznego stylizowania." – Schmalzy

Odpowiedz

7

Rozwiązanie z cetver działa dobrze dla mnie.

Dla przypomnienia chociaż, oto kolejny sposób, aby uzyskać te same rezultaty:
http://www.bootply.com/70536

HTML

<a href="#"><i class="icon-arrow-right"></i> 2-level Dropdown</a> 

CSS

.icon-arrow-right { 
float: right; 
margin-top: 2px; 
margin-right: -6px; 
} 
18
<a href="#" style="overflow: hidden;"> 
    <span class="pull-left">2-level Dropdown</span> 
    <span class="icon-arrow-right pull-right"></span> 
</a> 

jsfiddle

+0

Nadal występuje [ERROR] (http://jsfiddle.net/2Smgv/2634/). Twój kod działa tylko w Chrome (FireFox i IE się nie udają) –

+0

Może to wymagać elementu '.clearfix' po floats, aby ponownie uruchomić tła kursora. – isherwood

Powiązane problemy