2013-07-28 21 views
71

Mam następujący rozwijanąBootstrap rozwijana: pozycjonowanie treści rozwijanej

<label class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#"> 
    Action <b class="caret"></b></label> 
<ul class="dropdown-menu" role="menu" aria-labelledby="lang-selector" id="lang-selector"> 
    dropdown content goes here 
</ul> 

górnym lewym rogu rozwijanego jest w lewym dolnym rogu tekstu (działania), ale mam nadzieję, że pozycja górnego prawego rogu dropdwon znajduje się w prawym dolnym rogu tekstu. Jak mogę to zrobić?

Dzięki i pozdrawiam.

Odpowiedz

130

Edit:

Począwszy od v3.1.0, mamy przestarzałe .pull prawym w menu rozwijanych. Do wyrównanie w prawo menu, użyj .downdown-menu-right. Prawe wyrównane komponenty nawigacyjne na pasku nawigacyjnym wykorzystują wersję tej klasy do wersji , która automatycznie dopasowuje menu. Aby go zastąpić, użyj .dropdown-menu-left.

Można użyć klasy 'rozwijana-prawo' do linii prawą stronę menu z karetki: skrzypce

<li class="dropdown"> 
    <a class="dropdown-toggle" href="#">Link</a> 
    <ul class="dropdown-menu dropdown-menu-right"> 
    <li>...</li> 
    </ul> 
</li> 

A right-aligned menu

Praca tutaj: http://jsfiddle.net/jaq54yw8/

Opuściłem moją poprzednią odpowiedź poniżej, na wypadek gdyby ktoś używał Bootstrapa < 3.1.0, ale powinieneś ogólnie używać powyższych (i jeśli nie wydaje się to być praca 01 dwukrotnie sprawdź numer wersji Bootstrapa, który dołączasz)!

Można użyć klasy „pull-prawo” do linii prawą stronę menu z karetki:

<li class="dropdown"> 
    <a class="dropdown-toggle" href="#">Link</a> 
    <ul class="dropdown-menu pull-right"> 
    <li>...</li> 
    </ul> 
</li> 
+0

To działa dla mnie w B3 i wydaje się lepsze. Wybrałem twoje jako odpowiedź. Dzięki!!! – curious1

+1

Przetestowałem pull-right i pull-left na stronie RTL. Działają perfekcyjnie, ale menu rozwijane - z prawej strony i menu rozwijane - nie znikają. – curious1

+0

Kontener (.dropdown) musi mieć ekran "in-line-bock". W tym przykładzie LI jest w porządku, ale jeśli byłby DIV, wyrównanie byłoby umieszczone na końcu elementu blokowego, na który wpływa szerokość podmenu. – Nicholas

42

Nie wiem, jak inni ludzie rozwiązują ten problem lub czy Bootstrap ma jakąkolwiek konfigurację.

znalazłem ten wątek, który stanowi rozwiązanie:

https://github.com/twbs/bootstrap/issues/1411

Jednym z postu sugeruje zastosowanie

<ul class="dropdown-menu" style="right: 0; left: auto;"> 

Przetestowałem i działa.

Mam nadzieję, że dowiem się, czy Bootstrap zapewnia konfigurację do zrobienia tego, nie przez powyższy css.

Pozdrawiam.

+1

Dzięki, pomaga to dostać pracy łatwo. –

+0

Tak! Dzięki @ curious1 –

1

Boostrap ma klasę dla że nazywa navbar-right. Więc Twój kod będzie wyglądać następująco:

<ul class="nav navbar-right"> 
    <li class="dropdown"> 
     <a class="dropdown-toggle" href="#" data-toggle="dropdown">Link</a> 
     <ul class="dropdown-menu"> 
     <li>...</li> 
     </ul> 
    </li> 
</ul> 
+1

Nie widzę OP mówiącego o pasku nawigacyjnym. – knownasilya

17

podstawie Bootstrap Doc:

As od v3.1.0, .pull-prawo jest przestarzałe w menu rozwijanych. użyć.rozwijane menu-prawym

np

<ul class="dropdown-menu dropdown-menu-right" role="menu" aria-labelledby="dLabel"> 
+1

Przetestowałem pull-right i pull-left na stronie RTL. Działają perfekcyjnie, ale menu rozwijane - z prawej strony i menu rozwijane - nie znikają. – curious1

-3

użyć tego kodu:

<ul class="dropdown-menu" role="menu"> 
    <li style="text-align: right;"><a href="#">ParsLearn[dot]ir</a></li> 
</ul> 
+1

Nie sądzę, że to robi to, o co prosi –

0

Jeśli chce wyśrodkować rozwijaną, jest to rozwiązanie.

<ul class="dropdown-menu" style="right:auto; left: auto;"> 
5

Jeśli chcesz, aby wyświetlić menu, wystarczy dodać klasę „dropup”
i usunąć klasy „rozwijaną” jeśli istnieje od samego div.

<div class="btn-group dropup"> 

enter image description here

+1

"Mam nadzieję, że pozycja prawego górnego rogu dropdwon znajduje się w dolnym prawym miejscu tekstu" - OP –

+0

Nie mogę zrozumieć, że komentujesz, przepraszam! ! –

Powiązane problemy