2013-12-12 15 views
19

Próbuję zwiększyć wysokość najwyżej ustalonego paska nawigacyjnego Bootstrap 3 do 80 pikseli, ale chcę zachować oryginalną min-wysokość przy 50 pikseli, gdy menu jest zwijany (tzn. szerokość ekranu jest mniejsza niż 768 pikseli).Jak zwiększyć wysokość paska nawigacji Bootstrap 3 przy zachowaniu małej wysokości menu po złożeniu

HTML:

<!-- Navigation Bar --> 
<div class="navbar navbar-inverse navbar-fixed-top" role="navigation"> 
<a class="navbar-brand" href="#">Project</a> 
    <div class="container"> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
     <span class="sr-only">Project</span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     <span class="icon-bar"></span> 
     </button> 
    </div> 
    <div class="collapse navbar-collapse"> 
     <ul class="nav navbar-nav"> 
     <li class="active"><a href="#">Home</a></li> 
     <li><a href="#about">Services</a></li> 
     <li><a href="#contact">Contact</a></li> 
     <li><a href="#contact">Support</a></li> 
     </ul> 
    </div><!--/.nav-collapse --> 
    </div> 
<!-- Navigation Bar End --> 
</div> 

Używam następujący CSS i pomyślnie zmienił wysokość NavBar, ale zapadnięte wysokość menu jest nadal na 80px:

.navbar-fixed-top { 
min-height: 80px; 
} 

@media (min-width: 768px) { 
.navbar { 
border-radius: 4px; 
min-height: 50px; 
} 
} 

enter image description here

+0

Twoja logika jest cofnięta. W tej chwili będzie ona obowiązywać tylko w wysokości 50 pikseli na stronach WIDER niż 768px. – Derek

Odpowiedz

51

W końcu sam opracowałem rozwiązanie. Musisz utworzyć zapytanie o media, które zachowa wysokość linii menu zwijania przy 20px dla szerokości ekranu do 767px. Następujące pliki CSS w pliku style.css zastępują plik boostrap.css i rozwiązują mój problem:

.navbar-fixed-top { 
    min-height: 80px; 
} 

.navbar-nav > li > a { 
    padding-top: 0px; 
    padding-bottom: 0px; 
    line-height: 80px; 
} 

@media (max-width: 767px) { 
    .navbar-nav > li > a { 
    line-height: 20px; 
    padding-top: 10px; 
    padding-bottom: 10px;} 
} 
+0

Działa jak urok. Potrzebowałem tylko 60 pikseli, ale wciąż wspaniałej odpowiedzi. 60px dla mnie było idealne na lepszy widok na logo marki, którego używam. – Roberto

-1

Twoja logika jest cofnięta. W tej chwili będzie ona obowiązywać tylko w wysokości 50 pikseli na stronach WIDER niż 768px. To powinno to naprawić:

.navbar-fixed-top { 
    min-height: 80px; 
} 

.navbar-fixed-top .navbar-collapse { 
    max-height: 80px; 
} 

@media (min-width: 768px) { 
    .navbar-fixed-top .navbar-collapse { 
     max-height: 50px; 
    } 
} 
+0

Niestety, to nie naprawiło. Ten sam problem. –

+0

Wypróbuj za pomocą mojej edytowanej wersji. – Derek

+0

Próbowałem go z edytowanym kodem i nadal nie działa. Każdy inny pomysł, jak to działa? –

Powiązane problemy