Ändere die Höhe der Navigationsleiste in Bootstrap3

8

Ich versuche die Höhe von Bootstrap3 's fixed navbar zu reduzieren. Ich habe die Variable @navbar-height in der Variable gefunden. weniger, und änderte es, aber es scheint nichts zu ändern. Ich versuche auch diese Lösungen: " Ändern der Höhe der Navigationsleiste ", " Höhenänderung der Navigationsleiste ". Kein Ergebnis.

Irgendeine Idee?

Danke

    
user2820 10.11.2013, 14:13
quelle

2 Antworten

21

update

Wie pro Antwort auf Ссылка schrieb @mdo:

  

Ändere @navbar-height und @navbar-padding-vertical und du   sollte es bekommen.

Beispiel, stellen Sie @navbar-height: 20px; und @navbar-padding-vertical: 0; ein, siehe: Ссылка

Beachten Sie, dass die Höhe der Elemente .navbar-form

nicht festgelegt wird

Aktualisierung beenden

Die Navigationsleiste selbst hat keine definierte Breite. Ursache Bootstrap benutzt die border-box Modell, die Höhe wird durch das höchste Element darin festgelegt.

Beachten Sie, dass die Navigationsleiste eine Mindesthöhe hat (standardmäßig auf 50px eingestellt) Höhe der Navigationsleiste). @ navbar-height in navbar.less setzt diese Mindesthöhe.

lies auch seine Kommentare:

  

// Stellen Sie sicher, dass eine Navigationsleiste immer angezeigt wird (z. B. ohne eine .navbar-Marke im minimierten Modus)

Um die Höhe zu ändern, müssen Sie die Höhe des Inneren ändern Elemente.

.navbar-Marke

Die .navbar-markenklasse hat eine Höhe von 50px. Definiert durch ein Auffüllen von 15px + eine Zeilenhöhe von 20px ;. (2 x 15 + 20 = 50).

Die Zeilenhöhe wird auch in navbar.less durch @ line-height-computed gesetzt. Mit @ line-height-computed definiert in variables.less als floor(@font-size-base * @line-height-base); // ~20px

@ line-height-computed wird auch in Formularen, Navigation usw. verwendet das Ändern und Neukompilieren von Bootstrap wirkt sich nicht nur auf die Navigationsleiste aus.

Dies macht es unmöglich, die Höhe der Navigationsleiste mit Less festzulegen.

Die Auffüllung wird durch navbar-padding-vertical definiert, aber diese Variablen werden NICHT zum Setzen der Auffüllung der Navigationsleisten-Links (.navbar-nav & gt; li & gt; a)

verwendet

Verwenden Sie css, um die Zeilenhöhe (also die Schriftgröße) und das Auffüllen von zu manipulieren . Navbar-Marke, um seine Höhe und damit die Höhe der Navigationsleiste zu ändern.

.navbar-nav & gt; li & gt; a

Die .navbar-nav & gt; li & gt; Eine Klasse, die Links in deiner Navbar definiert auch eine Höhe von 50px (Polsterung von 15 unten / oben) und eine Linienhöhe von 20x nochmal. Beachten Sie, dass das Padding in navbar.less und auf 10px fest eingestellt wird überschrieben durch ((@navbar-height - @line-height-computed) / 2) (höhere Priorität) für @media (min-width: @grid-float-breakpoint)

Auch in diesem Fall wird die Zeilenhöhe der Links durch gesetzt @ line-height-computed.

Andere Elemente

Auch Element wie Formulare, Dropdown wird eine berechnete Höhe haben.

Insgesamt scheint es, dass Sie css für die verschiedenen Elemente verwenden müssen der festen Navigationsleiste, um die Höhe festzulegen.

Siehe auch: Ссылка und Ссылка

    
Bass Jobsen 10.11.2013, 21:38
quelle
1
%Vor%

Es sollte scrolling-nav.css überschreiben

    
user2982173 30.07.2015 07:52
quelle