Bootstrap 3 - как разместить марку в центре навигатора?

Я использую Bootstrap 3. Мне нужен навигатор с только брендом. Никаких других ссылок или чего-либо еще. И я хочу, чтобы бренд находился в центре. Как я могу это сделать? Следующий css не работает:

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

Ответы

Ответ 1

CSS

.navbar-header {
    float: left;
    padding: 15px;
    text-align: center;
    width: 100%;
}
.navbar-brand {float:none;}

HTML

<nav class="navbar navbar-default" role="navigation">
  <div class="navbar-header">
    <a class="navbar-brand" href="#">Brand</a>
  </div>
</nav>

Ответ 2

Другой вариант - использовать nav-justified..

<nav class="navbar navbar-default" role="navigation">
  <div class="navbar-header">
    <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </button>    
  </div>
  <div class="navbar-collapse collapse">
    <ul class="nav nav-justified">
      <li><a href="#" class="navbar-brand">Brand</a></li>
    </ul>
  </div>
</nav>

CSS

.navbar-brand {
    float:none;
}

Bootply

Альтернативный пример

Ответ 3

Если у вас нет других ссылок, тогда для заголовка navbar нет смысла...

HTML:

<nav class="navbar navbar-inverse navbar-static-top">
    <div class="container">
     <a class="navbar-brand text-center center-block" href="#">Navbar Brand</a>
  .....
</nav>

CSS

.navbar-brand {
  float: none;
}


Однако, если вы действительно хотите использовать другие ссылки, это очень эффективный подход, который позволяет: fooobar.com/questions/309923/...

Ответ 4

Чтобы исправить перекрытие, вам нужно только модифицировать .navbar-toggle в ваших собственных стилях CSS.

что-то вроде этого, он работает для меня:

.navbar-toggle{
z-index: 10;
}

Ответ 5

Я использовал два класса для достижения этого и поддерживал отзывчивость navbar-brand-left и navbar-brand-center. Имейте в виду, что он использует Sass/Less Bootstrap для высоты строки, в противном случае указывается высота/пиксель жесткого кода.

HTML

<nav class="navbar navbar-default">
  <div class="container-fluid">

    <div class="navbar-header">
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
        <span class="sr-only">Toggle navigation</span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
        <span class="icon-bar"></span>
      </button>
      <a href="#" class="navbar-brand-left visible-xs visible-sm">Brand</a>
    </div>

    <div class="collapse navbar-collapse text-center" id="bs-example-navbar-collapse-1">
      <ul class="nav navbar-nav">
        <li><a href="#">About</a></li>
        <li><a href="#">How it works</a></li>
      </ul>
      <a href="#" class="navbar-brand-center hidden-xs hidden-sm">Brand</a>
      <ul class="nav navbar-nav navbar-right">
        <li><a href="#">Log in</a></li>
        <li><a href="#">Start now</a></li>
      </ul>
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>

CSS

.navbar-brand-left {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: @navbar-height;
}

.navbar-brand-center {
    display: inline-block;
    margin: 0 auto;
    padding: 0;
    line-height: @navbar-height;
}