2015-02-03 3 views
0

Я пытаюсь сосредоточить свое меню, но я не мог заставить его работать. Когда я меняю размер браузера/экрана, его положение ломается. (Я знаю, что он уменьшится, когда размер будет слишком мал). Меню содержит три части. Левая часть, поле поиска и правая часть. Я хочу, чтобы мое меню было центрировано, но пока не удалось сделать это.Проблемы с центрированием меню Bootstrap

Вот мой код. http://jsfiddle.net/bhtf8f09/

Изображение: http://i.imgur.com/XBTlpq3.png

HTML

<nav class="navbar navbar-inverse"> 
     <div class="container-fluid"> 
      <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> 
       </button> 
      </div> 
      <div class="collapse navbar-collapse" id="myNavbar"> 
       <ul class="nav navbar-nav"> 
        <li class="dropdown"> 
         <a href="#" class="dropdown-toggle" data-toggle="dropdown"> &nbsp;<span class="glyphicon glyphicon-align-justify pull-right"></span></a> 
         <ul class="dropdown-menu"> 
          <li><a href="#">Account Settings <span class="glyphicon glyphicon-cog pull-right"></span></a></li> 
          <li class="divider"></li> 
          <li><a href="#">User stats <span class="glyphicon glyphicon-stats pull-right"></span></a></li> 
          <li class="divider"></li> 
          <li><a href="#">Messages <span class="badge pull-right"></span></a></li> 
          <li class="divider"></li> 
          <li><a href="#">Favourites Snippets <span class="glyphicon glyphicon-heart pull-right"></span></a></li> 
          <li class="divider"></li> 
          <li><a href="#">Sign Out <span class="glyphicon glyphicon-log-out pull-right"></span></a></li> 
         </ul> 
        </li> 
        <!--<li><a href="#"><span class="glyphicon glyphicon-align-justify"></span></a></li>--> 
        <li><a href="#"><span class="glyphicon glyphicon-home"></span> Anasayfa</a></li> 
        <li><a href="#"><span class="glyphicon glyphicon-user"></span> Profil</a></li> 
        <!--<li><a href="#"><span class="glyphicon glyphicon-user"></span> Keşfet</a></li>--> 
        <li class="dropdown"> 
         <a href="#" class="dropdown-toggle" data-toggle="dropdown">Keşfet &nbsp;<span class="glyphicon glyphicon-chevron-down pull-right"></span></a> 
         <ul class="dropdown-menu"> 
          <li><a href="#">Account Settings <span class="glyphicon glyphicon-cog pull-right"></span></a></li> 
          <li class="divider"></li> 
          <li><a href="#">User stats <span class="glyphicon glyphicon-stats pull-right"></span></a></li> 
          <li class="divider"></li> 
          <li><a href="#">Messages <span class="badge pull-right"></span></a></li> 
          <li class="divider"></li> 
          <li><a href="#">Favourites Snippets <span class="glyphicon glyphicon-heart pull-right"></span></a></li> 
          <li class="divider"></li> 
          <li><a href="#">Sign Out <span class="glyphicon glyphicon-log-out pull-right"></span></a></li> 
         </ul> 
        </li> 
       </ul> 
       <div class="col-sm-3 col-md-3 pull-left"> 
        <form class="navbar-form" role="search"> 
         <div class="input-group"> 
          <input type="text" class="form-control" placeholder="Arama" name="srch-term" id="srch-term"> 
          <div class="input-group-btn"> 
           <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button> 
          </div> 
         </div> 
        </form> 
       </div> 
       <ul class="nav navbar-nav"> 
        <li><a href="#"><span class="glyphicon glyphicon-user"></span> Sign Up</a></li> 
        <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Login</a></li> 
       </ul> 
      </div> 
     </div> 
    </nav> 

CSS

html { 
    width:100%; 
    height:100%; 
} 

.collapse, .navbar-collapse { 
    width:55% !important; 
    margin:0 auto !important; 
} 

.navbar { 
    border-radius:0; 
    background-color:#bf5b5b; 
} 

.navbar-inverse .navbar-nav > li > a { 
    color:#fadaaf; 
} 

.navbar a { 
    color:#337ab7; 
} 


.glyphicon-chevron-down { 
    margin-top:3%; 
} 
+0

Проверьте этот вопрос: http://stackoverflow.com/questions/19733447/bootstrap-navbar-with-left-center-and-right-aligned-items –

ответ

1

вам нужно использовать .col-md-* и .col-sm-* и, возможно, .col-xs-* на элементах. эта разметка может быть значительно упрощена и улучшена для использования бутстрапа немного больше. Попробуйте создать все в .container, который применяет центрированный запас.

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