在Twitter Bootstrap中居导航

时间:2012-06-07 20:35:48

标签: css twitter-bootstrap center navbar

我希望能够将导航停在页面的中间位置并使其保持在不同分辨率的中心位置。我不想使用偏移来推动它或边缘左边,因为这会在不同的浏览器宽度中将其搞砸。这是我正在搞乱的典型酒吧但是ul总是在左边对齐。

     <div class="navbar navbar-fixed-top">
      <div class="navbar-inner">
           <div class="container">
                <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
                     <span class="icon-bar"></span>
                     <span class="icon-bar"></span>
                     <span class="icon-bar"></span>
                </a>
                <div class="nav-collapse">
                     <ul class="nav">
                          <li class="active"><a href="#">Menu</a></li>
                          <li><a href="#">On Tap</a></li>
                          <li><a href="#">Shows</a></li>
                          <li><a href="#">Surfwear</a></li>
                          <li><a href="#" >Contact</a></li>
                     </ul>
                </div><!--/.nav-collapse -->
           </div><!-- container -->
      </div><!-- navbar-inner -->
 </div><!--  navbar navbar-fixed-top -->

8 个答案:

答案 0 :(得分:56)

Modify twitter bootstrap navbar可能重复。 我想这就是你要找的东西(复制):

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

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

如链接答案所述,您应该创建一个包含这些属性的新类,并将其添加到nav div。

答案 1 :(得分:7)

对于任何需要Bootstrap 3的人来说,它现在变得更加容易。

新的nav-justified类可用于集中所有导航栏链接..

http://www.bootply.com/g3g125MLGr

<div class="navbar">
  <ul class="nav nav-justified" id="myNav">
    <li><a href="#">Home</a></li>
    <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><a href="#">Link</a></li>
    <li><a href="#">Link</a></li>
  </ul>
</div>

或者使用一点CSS,您可以将品牌/徽标集中在一起,并将左/右链接分开..

http://www.bootply.com/3iSOTAyumP

答案 2 :(得分:5)

您可以设置.navbar固定宽度,然后将其左右边距设置为auto

Demo

.navbar{
    width: 80%;
    margin: 0 auto;
}​

答案 3 :(得分:0)

在此示例中,

http://www.bootply.com/3iSOTAyumP崩溃按钮无法点击,因为.navbar品牌位于前面。

http://www.bootply.com/RfnEgu45qR有一个更新版本,其中折叠按钮实际上是可点击的。

答案 4 :(得分:0)

.navbar-right { 
    margin-left:auto;
    margin-right:auto; 
    max-width :40%;   
    float:none !important;
}

只需复制此代码并根据需要更改max-width

答案 5 :(得分:0)

我更喜欢这个:

Table_with_lots_of_data

该元素完全居中,并将隐藏在某些屏幕尺寸上(例如,我没有留在-xs和-sm的位置)。我从Twitter的实际导航栏中得到了这个想法

答案 6 :(得分:0)

代码使用了基本的nav bootstrap

<!--MENU CENTER`enter code here` RESPONSIVE -->

  <div class="container-fluid">
        <div class="container logo"><h1>LOGO</h1></div>
      <nav class="navbar navbar-default menu">
        <div class="container-fluid">
          <!-- Brand and toggle get grouped for better mobile display -->
          <div class="navbar-header">
            <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#defaultNavbar2"><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" id="defaultNavbar2">
            <ul class="nav nav-justified" >
              <li><a href="#">Home</a></li>
              <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><a href="#">Link</a></li>
              <li><a href="#">Link</a></li>
            </ul>
          </div>
          <!-- /.navbar-collapse -->
        </div>
        <!-- /.container-fluid -->
      </nav>
    </div>
  <!-- END MENU-->

答案 7 :(得分:0)

对于Bootstrap v4,请检查:

https://v4-alpha.getbootstrap.com/components/pagination/#alignment

只将类添加到ul.pagination:

<nav">
  <ul class="pagination justify-content-center">
    <li class="page-item disabled">
      <a class="page-link" href="#" tabindex="-1">Previous</a>
    </li>
    <li class="page-item"><a class="page-link" href="#">1</a></li>
    <li class="page-item"><a class="page-link" href="#">2</a></li>
    <li class="page-item"><a class="page-link" href="#">3</a></li>
    <li class="page-item">
      <a class="page-link" href="#">Next</a>
    </li>
  </ul>
</nav>
相关问题