2016-05-03 2 views
0

У меня проблема с моим бутстрапом navbar. Недавно я нашел способ центрировать элементы в навигационной панели, но факт заключается в том, что когда меню рушится, эти элементы остаются горизонтально выровненными, а не вертикально.Бутстрап разрушает навигационное меню по вертикали после центрирования предметов

Вот что у меня есть на данный момент:

<div class="container-fluid"> 
<nav class="navbar navbar-inverse navbar-fixed-top fixfollow center"> 
    <div class="navbar-inner"> 
     <div class="container"> 

      <div class="navbar-header"> 
       <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
        <span class="sr-only">Toggle navigation</span> 
        <span class="icon-bar"></span> 
        <span class="icon-bar"></span> 
        <span class="icon-bar"></span> 
       </button> 
       <a class="navbar-brand hidden-lg" href="/"><i class="fa fa-home fa-lg"></i></a> 
      </div> 
      <div class="collapse navbar-collapse"> 
       <ul class="nav navbar-nav"> 

        <li> 
         <a class="navbar-brand visible-lg" href="/"><i class="fa fa-home fa-lg"></i></a> 
        </li> 
        <li> 
         <a href="/link">link</a> 
        </li> 
        <li> 
         <a href="/link">link</a> 
        </li> 
        <li> 
         <a href="/link">link</a> 
        </li> 
        <li> 
         <a href="/link">link</a> 
        </li> 
        <li> 
         <a href="/link">link</a> 
        </li> 
       </ul> 
      </div> 
     </div> 

    </div> 
</nav> 

и важный CSS:

.center .nav, 
.center .nav > li 
{ 
    float:none; 
    display:inline-block; 
    /*display:inline; /* ie7 fix */ 
    /*zoom:1; /* hasLayout ie7 trigger */ 
    vertical-align: top; 
} 


.center .navbar-inner { 
    text-align:center; 
} 

.center .dropdown-menu { 
    text-align: left; 
} 

С этим у меня есть мои пункты сосредоточены в навигационной панели, но отображается горизонтально в collpased меню. Я хочу иметь некоторую помощь, чтобы изменить его, чтобы вернуть классическое поведение (я имею в виду вертикально) меню свертывания бутстрапа без изменения центрированных элементов, когда меню не рушится.

+0

Пожалуйста создать скрипку меню, чтобы мы могли помочь в лучшую сторону. –

ответ

1

Просто применить правила внутри запроса СМИ:

@media (min-width: 767px) { 
    YOUR RULES HERE 
} 

См рабочий пример фрагмента кода.

@media (min-width: 767px) { 
 
    .center .nav, 
 
    .center .nav > li { 
 
    float: none; 
 
    display: inline-block; 
 
    vertical-align: top; 
 
    } 
 
    .center .navbar-inner { 
 
    text-align: center; 
 
    } 
 
    .center .dropdown-menu { 
 
    text-align: left; 
 
    } 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 
 
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css" rel="stylesheet" /> 
 
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" /> 
 
<div class="container-fluid"> 
 
    <nav class="navbar navbar-inverse navbar-fixed-top fixfollow center"> 
 
    <div class="navbar-inner"> 
 
     <div class="container"> 
 

 
     <div class="navbar-header"> 
 
      <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> 
 
      <span class="sr-only">Toggle navigation</span> 
 
      <span class="icon-bar"></span> 
 
      <span class="icon-bar"></span> 
 
      <span class="icon-bar"></span> 
 
      </button> 
 
      <a class="navbar-brand hidden-lg" href="/"><i class="fa fa-home fa-lg"></i></a> 
 
     </div> 
 
     <div class="collapse navbar-collapse"> 
 
      <ul class="nav navbar-nav"> 
 

 
      <li> 
 
       <a class="navbar-brand visible-lg" href="/"><i class="fa fa-home fa-lg"></i></a> 
 
      </li> 
 
      <li> 
 
       <a href="/link">link</a> 
 
      </li> 
 
      <li> 
 
       <a href="/link">link</a> 
 
      </li> 
 
      <li> 
 
       <a href="/link">link</a> 
 
      </li> 
 
      <li> 
 
       <a href="/link">link</a> 
 
      </li> 
 
      <li> 
 
       <a href="/link">link</a> 
 
      </li> 
 
      </ul> 
 
     </div> 
 
     </div> 
 

 
    </div> 
 
    </nav>

+0

Работает как очарование! Благодаря ! – Helvin

+0

Добро пожаловать и рад, что я могу помочь. – vanburen

0

Может быть, попытаться изменить класс .dropdow-меню (как это отключенное) по .navbar-заголовка которые имеют-выпадающее меню.

Смежные вопросы