Bootstrap Multi-Level-Navbar - Wie verhindert man, dass Inhalt kollabiert

8

Erstens, ich schätze, das ist ein schönes Beispiel dafür, wie man mit Bootstrap Multi-Level-Navbars erreichen kann (es war etwas, mit dem ich schon lange Probleme hatte)

Zweitens habe ich eine Frage, die das Verhindern des Kollabierens von Inhalten auf der Navigationsleiste betrifft.

Meine Navigationsleiste hat drei Zeilen, zwei Standardeinstellungen für die Navigationsleiste und eine Navigationsleiste sowie drei Schaltflächen zum Steuern der einzelnen Abschnitte, wenn sie ausgeblendet ist:

Code:

%Vor%

Ссылка

Wenn es nicht minimiert ist ( so soll es aussehen )

Wenn es minimiert ist ( das ist es, was es gerade tut )

Ich will das nicht ( was es gerade tut )

Ich möchte das ... ( wenn es minimiert ist )

... und das ( wenn es erweitert wird )

Die einzige Möglichkeit, dies zu erreichen, ist, zwei Dropdown-Tasten zu haben; eine, die für sm, md und lg angezeigt wird, und eine, die nur in xs angezeigt wird. Ich mag diesen Ansatz nicht besonders, da er Inhalte dupliziert - obwohl es nicht viele Inhalte sind, aus vielen Perspektiven, ist das nicht besonders schön.

Irgendwelche Ideen, wie ich das erreichen kann?

    
series0ne 18.02.2016, 09:36
quelle

5 Antworten

4

Ich denke, Sie können dies nicht nur mit Bootstrap-Stilen erreichen.

Sie können Ihre Spezialstile definieren und das dropdown-menu outof #siteNav verschieben. So:

%Vor%

Und

%Vor%

Hier ist ein Kinderspiel.

    
TTCC 26.07.2016, 06:12
quelle
7

Sie können ein doppeltes Dropdown-Menü für die Responsive Mobile-Ansicht hinzufügen und die andere Ansicht ausblenden, ich aktualisiere nur Ihre Geige .. hier überprüfen

HTML

%Vor%

CSS

%Vor%     
Himanshu Vaghela 28.07.2016 11:49
quelle
3

Sie können 2 x .navbar-header erstellen. Eine für .navbar-brand und linke .navbar-toggle -Schaltfläche und eine für die Sprachen .dropdown und rechte .navbar-toggle -Schaltflächen.

%Vor%

#siteNav block musste nach 2. .navbar-header sein, damit der Kollaps unterhalb der Hauptnavigationsleiste im xs-Bildschirm erscheint. Deshalb habe ich eine benutzerdefinierte Klasse hinzugefügt, um die divs in SM- und größeren Bildschirmen neu anzuordnen.

%Vor%

Vervollständigen Sie den Code in jsfiddle .

    
tmg 25.07.2016 21:51
quelle
2

Sie können ein doppeltes Dropdown-Menü für die Responsive Mobile-Ansicht hinzufügen und das andere Dropdown-Menü ausblenden,

HTML,

%Vor%

CSS,

%Vor%

Siehe das Beispiel: Ссылка

Jedenfalls, wenn Sie das Dropdown nicht duplizieren möchten, können Sie einfach einige Änderungen am Markup vornehmen und einige knifflige Stile hinzufügen,

HTML,

%Vor%

CSS,

%Vor%

Siehe das Beispiel: Ссылка

    
Jerad Rutnam 25.07.2016 14:17
quelle
1

Hier ist wie ein Problem gelöst wurde. Die Schaltfläche aus dem Formular verschoben und einige Stile für Bootstrap-Klassen hinzugefügt, Details:

%Vor%

CSS:

%Vor%

Ссылка

    
Vladislav Roscovan 01.08.2016 13:45
quelle

Tags und Links