【问题标题】:How to center this bootstrap navbar? [duplicate]如何使这个引导导航栏居中? [复制]
【发布时间】:2017-10-15 07:22:27
【问题描述】:

导航栏的当前外观:

我希望它看起来像这样:

文本对齐:居中不起作用。也不能证明、浮动等。

HTML

    <div class="navbar navbar-default">
      <div class="navbar-header">
      </div>
       <ul class="nav navbar-nav">
         <li class="#"><a href="#">HOME</a></li>
         <li><a href="#">ABOUT</a></li>
          <li><a href="#">PAGE</a></li>
          <li class="divider-vertical"></li>
          <li><a href="#">BLOG</a></li>
      <li><a href="#">TESTIMONALS</a></li>
      </ul>
      </div>

CSS

/* navbar */
.navbar-default {
    background-color: #15b6b8;
    border-color: #fff; 
    font-weight: bold;
    }

/* Link */
.navbar-default .navbar-nav > li > a {
    color: #fff;

}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
    color: #04cccc;
}

【问题讨论】:

  • 不要像在副本中那样将 text-align-center 添加到.navbar .navbar-collapse,而是将其添加到.navbarbootply.com/3o368eURPZ

标签: css twitter-bootstrap


【解决方案1】:

在css下面使用

  .navbar-nav {
    width: 100%;
    text-align: center;
  }
  .navbar-nav > li {
      float: none;
      display: inline-block;
  }

jsfiddle example

【讨论】:

  • 简单的解释不会伤害任何人。
【解决方案2】:

浏览这个 JSFiddle

http://jsfiddle.net/bdd9U/2/

<div class="container">
    <nav class="navbar navbar-default" role="navigation">
      <!-- Brand and toggle get grouped for better mobile display -->
      <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
          <span class="sr-only">Toggle navigation</span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>
      </div>

      <!-- Collect the nav links, forms, and other content for toggling -->
      <div class="collapse navbar-collapse navbar-ex1-collapse">
        <ul class="nav navbar-nav">
          <li><a href="#">Link</a></li>
          <li><a href="#">Link</a></li>
          <li><a href="#">Link</a></li>
          <li><a href="#">Link</a></li>
          <li class="dropdown">
            <a href="#" class="dropdown-toggle" data-toggle="dropdown">Dropdown <b class="caret"></b></a>
            <ul class="dropdown-menu">
              <li><a href="#">Action</a></li>
              <li><a href="#">Another action</a></li>
              <li><a href="#">Something else here</a></li>
              <li><a href="#">Separated link</a></li>
              <li><a href="#">One more separated link</a></li>
            </ul>
          </li>
        </ul>
      </div><!-- /.navbar-collapse -->
    </nav>
<h1>Home</h1>

 </div>

CSS:

.navbar .navbar-nav {
    display: inline-block;
    float: none;
}

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

【讨论】:

  • 为什么你刚刚复制了另一个问题的答案?这不会解决 OP 问题,因为它们没有导航栏折叠
【解决方案3】:

添加以下样式案例。

.navbar{
  text-align:center
}

.navbar-nav{
  float: none;
  display:inline-block;
}

演示Click here

【讨论】:

    猜你喜欢
    • 2018-11-26
    • 2013-07-02
    • 2017-08-20
    • 2021-05-22
    • 1970-01-01
    • 2014-05-18
    • 1970-01-01
    • 1970-01-01
    • 2015-06-06
    相关资源
    最近更新 更多