bootstrap 3 - 如何将品牌放置在导航栏的中心?

时间:2013-11-16 22:01:52

标签: twitter-bootstrap-3

我正在使用Bootstrap 3.我想要一个只带有品牌的导航栏。没有其他链接或其他任何东西。我希望品牌成为中心。我怎么能做到这一点?以下css不起作用:

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

8 个答案:

答案 0 :(得分:41)

<强> 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>

答案 1 :(得分:8)

另一种选择是使用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

Alternate example

答案 2 :(得分:6)

如果您没有其他链接,则无法使用navbar-header ....

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;
}


但是,如果你确实想要其他链接,这是一种非常有效的方法,可以实现: https://stackoverflow.com/a/34149840/3123861

答案 3 :(得分:2)

使用以下类:navbar-brand mx-auto

所有其他解决方案使事情复杂化。

答案 4 :(得分:1)

要修复重叠,您只需修改自己的css样式中的.navbar-toggle

这样的东西,它对我有用:

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

答案 5 :(得分:1)

我使用了两个类来实现这一目标并保持响应能力navbar-brand-leftnavbar-brand-center。请记住,它使用Sass / Less Bootstrap作为行高,否则指定硬编码px / rem高度。

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;
}

答案 6 :(得分:1)

在引导程序中,只需将mx-auto类与navbar-brand一起使用。

答案 7 :(得分:0)

只需创建此类,然后将其添加到要居中的元素即可。

.navbar-center {
  margin-left: auto;
  margin-right: auto;
}