Bootstrap Dropdown-Menü Überläuft, anstatt anzupassen

8

Ich habe eine Navigationsleiste erstellt, die eine Reihe von Menüs und Untermenüs enthält. Die Menüs sind nicht mehr sichtbar, und meine Seite scrollt, was nicht mein gewünschtes Ergebnis ist. Ich möchte, dass es von rechts nach links wechselt, wenn nicht genug Platz dafür ist.

Für meine Fiddle habe ich eine kurze Demo, die ziemlich genau meine echte Navbar darstellt. Um meine Problemposition zu replizieren, hängt die Webseite von Ihrer Auflösung ab, so dass die Navigationsleiste von der Seite weggedrängt wird. Klicken Sie auf die interaktive Registerkarte und in der rechten Spalte (ignorieren Sie das Styling), klicken Sie auf stuff system und gehen Sie in diese Untermenüs. Sie werden von der Seite nicht sichtbar sein, es sei denn, Sie scrollen, was nicht das ist, was ich will.

Ich habe versucht, right:0;left:auto; sowie Positionen für die CSS zu verwenden, wie ich in anderen Diskussionen gefunden habe, aber das hat nicht geholfen. Ich habe auch versucht, ein JQuery-Menü zu verwenden, das größtenteils funktioniert hat, aber nicht alles getan hat, was ich brauchte, so dass es momentan keine Option ist. Wie kann ich darauf reagieren und feststellen, dass die Seite nicht überlaufen kann?

UPDATE: Ich habe ein Kopfgeld erstellt, da ich eine Antwort dafür brauche. Ich habe die Frage etwas modifiziert.

    
SgtOVERKILL 17.11.2017, 00:44
quelle

4 Antworten

4

Dazu müssen Sie JavaScript verwenden, damit das Menü seinen Stil basierend auf dem Ansichtsfenster dynamisch ändert.

Glücklicherweise für uns alle gibt es einige großartige Leute im Web, die diese Dinge für bestehende Frameworks erstellen. Andere müssen also kein vorhandenes Rad erfinden. Schauen Sie sich den folgenden Link an. Das ist genau das, was Sie suchen (zumindest, soweit ich in Ihrer Frage sehen kann).

Ссылка

Es ist vollständig kompatibel mit Bootstrap 3.

    
Red 20.11.2017, 13:38
quelle
1

Für eine temporäre Korrektur (nicht dynamisch)

Verwenden Sie die folgenden CSS-Regeln

%Vor%

Berechnen Sie für eine reaktionsfähige Lösung grundsätzlich die Breite jedes Menüs und addieren Sie sie.

Dann subtrahiere den Wert von der Bildschirmbreite und füge dann die obige Klasse zum Subjekt hinzu.

Geigenverbindung

    
Manmeet S. Oberoi 20.11.2017 13:23
quelle
1

Verwenden Sie diese CSS-Regel in den Medienabfragen (bei Breiten, die das Problem haben). Es sollte es zu dem, was ich glaube, dass du willst,

sortieren %Vor%

Geige

    
Deckerz 20.11.2017 13:38
quelle
1

Versuchen Sie Folgendes:

%Vor%     
Zahidul Islam Ruhel 21.11.2017 16:04
quelle