CSS Dropdown-Menü mit dem Untermenü an der rechten Kante des übergeordneten Elements ausrichten

8

Hier ist ein sehr einfaches Beispiel für ein CSS-basiertes Dropdown-Menü: Ссылка

%Vor%

Aber ich kann keine Lösung finden, um das Untermenü an der rechten Kante des Elternteils auszurichten:

    
Alex Karshin 19.03.2014, 22:20
quelle

5 Antworten

28

In diesem Menü wird das Verbergen / Anzeigen durch Ändern der Eigenschaft left erreicht. Sie müssen lediglich die CSS-Regel anpassen, die den Show-Mechanismus für das Untermenü steuert:

%Vor%

anstatt es nach links auszurichten, wollen wir es nach rechts ausrichten, also fügen wir right:0; hinzu. Wenn wir jedoch die linke Deklaration nicht berühren, wird das Menü abgeschnitten. Daher schreiben wir anstelle von left:0; left:auto; , um das Menü auf seine tatsächliche Breite zu erweitern. Um die Marge des Elternteils li zu berücksichtigen, addieren wir den gleichen Betrag wie die negative Marge und wir sind fertig:

%Vor%

du hast die Geige verändert

    
Christoph 19.03.2014, 22:31
quelle
4

Es ist besser und sauberer, wenn Sie Ihre Liste nach rechts positionieren und anstatt UL aus dem Bildschirm zu entfernen, können Sie einfach die Anzeigeeigenschaft von None auf Blockieren umschalten.

Sie müssen einige Änderungen an diesen Regeln vornehmen und diese Eigenschaften hinzufügen:

%Vor%

Siehe meine aktualisierte Geige: Ссылка

    
Maksim 19.03.2014 22:39
quelle
0

Eine bessere Lösung sollte sein:

%Vor%     
Sid Barat 19.03.2014 22:39
quelle
0

Fügen Sie die Bootstrap-Klasse .pull-right zu <div class='btn-group' hinzu. Sollte wie folgt aussehen: <div class='btn-group pull-right'

    
Allwyn Dsouza 12.12.2017 15:43
quelle
0

Um automatisch Drop-downs auf der rechten Seite rechts auszurichten:

%Vor%     
Collin Anderson 22.03.2018 18:48
quelle

Tags und Links