【问题标题】:How can I center my bootstrap navbar in CSS?如何在 CSS 中将引导导航栏居中?
【发布时间】:2017-04-23 06:47:21
【问题描述】:

我正在尝试使导航栏中的所有链接都居中,如果我有更多链接,它们也会自动居中。

HTML:

 <nav class="navbar navbar-default navbar-fixed-top">
    <div class="container-fluid">
        <ul class="nav navbar-nav">
            <li class="active"><a href="#">HOME</a></li>
            <li><a href="#">ABOUT</a></li>
            <li><a href="#">SHOP</a></li>
        </ul>
    </div>
</nav>

【问题讨论】:

  • 你能分享更多你的代码吗?因为内容居中的方式有​​很多,如果你在这里分享代码,任何人都可以回答正确的方式
  • 我的导航栏的大部分 CSS 只是改变颜色,所以它不会真正帮助大声笑
  • 您需要分享更多代码,否则我们可以根据我们的假设回答。
  • @dreamhunter 你是对的
  • 这就是我所有的代码,除了 html、body 标签等。

标签: html css twitter-bootstrap


【解决方案1】:

你想让你的导航栏看起来像这样吗?

<div class="container">
        <header>
          <nav class="navbar navbar-inverse">

                <ul class="nav navbar-nav">
                    <li class="active"><a href="#">HOME</a></li>
                    <li><a href="#">ABOUT</a></li>
                    <li><a href="#">SHOP</a></li>
                </ul>
              </nav>
          </header>
      </div>

【讨论】:

    【解决方案2】:

    希望这可以帮助您了解更多.. http://www.bootply.com/CSI2KcCoEM

    .navbar-brand
    {
        position: absolute;
        width: 100%;
        left: 0;
        text-align: center;
        margin:0 auto;
    }
    .navbar-toggle {
        z-index:3;
    }
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
    
    
    <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 navbar-nav">
          <li class="navbar-left"><a href="#">Left 1</a></li>
          <li class="navbar-left"><a href="#">Left 2</a></li>
          <li class="active"><a href="#">Center 1</a></li>
          <li><a href="#">Center 2</a></li>
          <li><a href="#">Center 3</a></li>
          <li class="navbar-right"><a href="#">Right 2</a></li>
          <li class="navbar-right"><a href="#">Right 1</a></li>
        </ul>
      </div>
    </nav>

    【讨论】:

      【解决方案3】:

      您可以将元素设置居中,将ul 的属性设置为display:inline-block;margin:0 auto;,然后将text-align:center; 设置为其父元素

      .navbar-nav{
        float:none !important;
        margin:0 auto;
        display:inline-block;
      }
      
       <nav class="navbar navbar-default navbar-fixed-top">
          <div class="container-fluid" style="text-align:center"> <!--- added text-align center --->
             <ul class="nav navbar-nav">
                <li class="active"><a href="#">HOME</a></li>
                <li><a href="#">ABOUT</a></li>
                <li><a href="#">SHOP</a></li>
             </ul>
          </div>
      </nav>
      

      DEMO

      【讨论】:

        【解决方案4】:

        您可以使用:Class="Center-block"

        <div class="container-fluid" class="Center-block">
            <ul class="nav navbar-nav">
                <li class="active"><a href="#">HOME</a></li>
                <li><a href="#">ABOUT</a></li>
                <li><a href="#">SHOP</a></li>
            </ul>
        </div>
        

        【讨论】:

          【解决方案5】:

          试试这个:

          制作ultext-align:center;并将display: inline-block;添加到lia

          【讨论】:

            猜你喜欢
            • 2021-05-22
            • 2019-12-27
            • 2012-11-14
            • 2014-04-09
            • 2023-03-27
            • 2014-05-03
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多