Ich möchte das Twitter-Bootstrap-Dropdown-Menü implementieren. Hier ist mein Code:
<span class="dropdown">
<a href="#menu1" class="dropdown-toggle" data-toggle="dropdown" ><img class="left" src="/static/img/topmenu_preferences.png" /><b class="caret"></b></a>
<ul class="dropdown-menu">
<li><a href="#">a</a></li>
<li><a href="#">b</a></li>
<li><a href="#">c</a></li>
<li class="divider"></li>
<li><a href="#">d</a></li>
</ul>
Dropdown funktioniert gut, mein Dropdown befindet sich neben dem rechten Bildschirmrand und wenn ich auf meinen Dropdown-Schalter klicke, wird die Liste außerhalb des Bildschirms angezeigt. Es sieht aus wie auf dem Bildschirm:
Wie kann ich es reparieren?
html
css
twitter-bootstrap
pawel
quelle
quelle
Antworten:
Hinzufügen
.pull-right
zuul.dropdown-menu
sollte es tunquelle
Seit Bootstrap v3.1.0 ist das Hinzufügen
.pull-right
in Dropdown-Menüs veraltet. Stattdessen.dropdown-menu-right
sollte A hinzugefügtul.dropdown-menu
werden. Docsquelle
<ul class="dropdown-menu dropdown-menu-right">
arbeitete für mich am 4.1.1Für Bootstrap 4
dropdown-menu-right
funktioniert das Hinzufügen . Hier ist ein Arbeitsbeispiel.http://codeply.com/go/w2MJngNkDQ
quelle
Eine Lösung, bei der nicht nur das CSS geändert werden muss
Es ist besonders nützlich für dynamisch generierte Menüs, bei denen es nicht immer möglich ist, die empfohlene Klasse
dropdown-menu-right
zum letzten Element hinzuzufügenquelle
Sie können class
.dropdown-pull-right
mit folgendem CSS verwenden:quelle
In Bootstrap 4 können Sie .dropleft verwenden
Wechseln Sie einfach zu:
<span class="dropleft">
oder
füge .dropdown-menu- {lg, med, sm, xs} -right zu deinem Dropdown-Menü hinzu
quelle
float-*-right
für Bootstrap 4*
= xs, sm, md, lgquelle
Ich kann keinen Kommentar hinterlassen, da mein SO-Level zu niedrig ist, aber ich habe nur sichergestellt, dass der übergeordnete Container wie folgt auf "Überlauf: versteckt" eingestellt ist (stellen Sie auch sicher, dass die Position festgelegt ist).
quelle