2016-05-19 17 views
5

Właśnie utworzyłem pasek nawigacyjny i funkcję aktywowania.Jednak problem polega na tym, że po najechaniu na DOM, SYPIALNIE i KONTAKT z NAMI kolor nie ma żadnego efektu od góry do dołu na pasku nawigacyjnym ... ale na innych (np. USŁUGI OBIEKTU) kolor ma pełny efekt.Wyrównanie paska nawigacyjnego

HTML

<nav class="navbar"> 
    <div class="container"> 
    <div class="navbar-header"> 
     <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> 
    </div> 
    <div class="collapse navbar-collapse" id="myNavbar"> 
     <ul class="nav navbar-nav" style="padding-top:10px"> 
     <li><span class="details"><strong>Phone</strong> </span><span   class="contacts">021 913 0643</span></li> 
     <br/> 
     <span class="details"><strong>Email</strong> </span> <a  class="contacts" href="#">[email protected] </a> 
     </ul> 
     <ul class="nav navbar-nav navbar-right"> 
     <li class="active"><a href="#"><span ></span>Home</a></li> 
     <li><a href="#"><span ></span> FACILITIES<br/> 
      SERVICES</a></li> 
     <li><a href="#">BEDROOMS</a></li> 
     <li><a href="#">RATEs <br/> 
      & BOOKINGS</a></li> 
     <li><a href="#">SURROUNDING<br/> 
      ATTRACTIONS</a></li> 
     <li><a href="#">CONTACT US</a></li> 
     </ul> 
    </div> 
    </div> 
</nav> 

CSS

.navbar{ 
    padding: 0 px; 
    background: #331a00; 
    padding-left:12px; 
    padding-right: 12px; 
    border: 0px; 
} 

.navbar ul.navbar-right li a{ 
    color: #ffffff; 
    text-align: center; 
    text-decoration: none; 
    text-transform: uppercase; 
    padding-top: 30px; 
    padding-bottom: 20px; 
    margin:0; 
    text-align: center; 
} 

.navbar ul.navbar-right li a:hover{ 
    background:#000000; 
} 

Sprawdź fiddle here

+0

Jak to: https://jsfiddle.net/nuouxap5/2/ –

Odpowiedz

5

muszę stosować min-height: 90px; do .navbar-nav.navbar-right li i display nieruchomość za .navbar-nav.navbar-right li i .navbar-nav.navbar-right li a.

Aby tekst był w pionie w środku, użyj poniżej css.

Updated CSS

.navbar{ 
    background: #331a00; 
} 
.navbar ul li a{ 
    color: #ffffff !important; 
    text-transform: uppercase; 
} 
.navbar .navbar-default { 
    background:none; 
    border:0; 
} 

.navbar ul.navbar-right li a:hover{ 
    background:#000000; 
} 
@media (min-width: 768px){ 
    .navbar ul li a{ 
    text-align:center; 
    } 
    .navbar-nav.navbar-right li{ 
    display:table; 
    min-height:90px; 
    } 
    .navbar-nav.navbar-right li a{ 
    display:table-cell; 
    vertical-align: middle; 
    } 
} 
@media (max-width: 767px){ 
    .navbar-nav.navbar-right li{ 
    display:table; 
    width:100%; 
    min-height:60px; 
    } 
    .navbar-collapse{ 
    max-height: inherit; 
    } 
    .navbar-nav.navbar-right li a{ 
    display:table-cell; 
    vertical-align: middle; 
    } 
} 

Sprawdź Updated Fiddle

+0

Działa idealnie na wagę. Nowe wyzwanie polega teraz na tym, że wyrównanie nie jest idealne. Np.: USŁUGI WYKWALIFIKOWALNE znajdują się w centrum, ale Home dostosowuje się do USŁUGI WYPOSAŻENIA, gdzie znajduje się nieco dalej, aby można było odpowiednio ustawić centrum (góra i dół) między usługami obiektów. Pamiętaj tylko, że USŁUGI OBIEKTU nie są w tej samej linii. –

+0

Na małych urządzeniach (po upadającym pasku nawigacyjnym) ten sam problem występuje w przypadku opcji najechania, ale w tym przypadku jest to od lewej do prawej. Oznacza to, że po najechaniu na DOM tylko czarna sekcja zmieni kolor na czarny. Jak mogę to zrobić, aby całkowicie czarno było na pasku nawigacyjnym od lewej do prawej? –

+0

Bardzo pomaga. Czy mogę umieścić unikalny rozmiar wyściółki po najechaniu kursorem na listy? Ponieważ widzę, że po najechaniu na DOM, to zmieni kolor na czarny tak, ale rozmiar tej samej czarnej sekcji jest mniejszy w porównaniu do tego w USŁUGACH OBIEKTU. –

1

pewnością ten kod CSS działa perfekcyjnie:

@import url('http://netdna.bootstrapcdn.com/bootstrap/3.0.0/css/bootstrap.min.css'); 
    .navbar{ 
    background: #331a00; 
    } 
.navbar ul li a{ 
color: #ffffff !important; 
text-transform: uppercase; 
} 
.navbar .navbar-default { 
background:none; 
border:0; 
} 

.navbar ul.navbar-right li a:hover{ 
background:#000000; 
} 
    @media (min-width: 768px){ 
    .navbar ul li a{ 
    text-align:center; 
    } 
    .navbar-nav.navbar-right li{ 
    display:table; 
    min-height:90px; 
    } 
    .navbar-nav.navbar-right li a{ 
    display:table-cell; 
    vertical-align: middle; 
    } 
    } 
      @media (max-width: 767px){ 
    .navbar-nav.navbar-right li{ 
    display:table; 
    width:100%; 
    min-height:60px; 
    } 
    .navbar-collapse{ 
    max-height: inherit; 
    } 
    .navbar-nav.navbar-right li a{ 
    display:table-cell; 
    vertical-align: middle; 
    } 
      } 
Powiązane problemy