【问题标题】:Bootstrap 3 inline navbar inside grid网格内的 Bootstrap 3 内联导航栏
【发布时间】:2016-06-20 18:47:12
【问题描述】:

我制作了简单的引导导航栏,但是如何让它适应网格系统,我想成为col-md-8 或其他原因,因为我是这个网格系统的新手,我知道如何制作简单的东西,但不是这个。

<nav class="navbar navbar-default navbar-fixed-top" role="navigation">
    <div class="container">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Flatie</a>
        </div>

        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">    
            <ul class="nav navbar-nav navbar-right">
                <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 class="divider"></li>
                        <li><a href="#">Separated link</a></li>
                    </ul>
                </li>
            </ul>
        </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
</nav>

这里是JsFiddle

【问题讨论】:

  • 您能否提供更多关于如何集成网格的信息?无论如何,我怀疑它是否支持网格和导航栏 css 的用例。
  • 所以品牌和导航在网格中并居中
  • 啊,如果您只想将整个导航(1 个块)放入一个网格中,那没问题。如果您想将导航拆分为列,就会出现麻烦。

标签: html css twitter-bootstrap twitter-bootstrap-3 grid


【解决方案1】:

将它包装在一个带有行类的 div 中,或者甚至更好地将所有代码包装在一个类容器的 div 中。如下:

<div class="container">
     <div class="row">
      <nav class="navbar navbar-default navbar-fixed-top" role="navigation">
       <div class="container">
        <!-- Brand and toggle get grouped for better mobile display -->
         <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Flatie</a>
        </div>

        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">    
            <ul class="nav navbar-nav navbar-right">
                <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 class="divider"></li>
                        <li><a href="#">Separated link</a></li>
                    </ul>
                </li>
            </ul>
        </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
  </nav>

</div><!--end of row-->
<div class="row">add other contain</div>

</div><!--end of container-->

【讨论】:

    【解决方案2】:

    默认情况下,nav 元素是全宽的,但如果你想将它包含在网格系统中,则在具有网格系统类的元素内包含 Nav 元素,即 col-md-8、col-xs-6 等。

    例如

      '<div class="col-md-8"> <nav class="navbar navbar-default navbar-fixed-top" role="navigation">'...
    
       ... Your nav menu Code
    
      '</nav></div><div class="col-md-4"></div>'
    

    【讨论】:

      【解决方案3】:

      好的,我做到了,我将容器包装成一排,我给容器一个类 col-md-8 并居中。 在 css id 中以居中的方式执行此操作:

      .centered {
          margin: 0 auto;
          float: none
      }
      

      margin 0 自动居中 float none 是因为 col-md-8 有 float left。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-09-20
        • 2013-09-27
        • 2013-10-03
        • 2013-08-14
        • 2019-04-26
        • 1970-01-01
        • 2013-11-23
        相关资源
        最近更新 更多