格式化bootstrap navbar

时间:2017-08-31 18:55:06

标签: css3 twitter-bootstrap-3 media-queries navbar collapse

我必须问你,因为我试图按照我需要的方式设置导航栏的格式,但我不能这样做。已经过了3周没有任何成功的结果。

当在正常屏幕中显示时,我的导航栏必须如下所示: Normal navbar

基本上,我的品牌,搜索图标以及我的个人资料信息和下面的一些上下文项目的下拉菜单(只是我的品牌与左边和其他项目对齐,与右边对齐)。

当它崩溃时,必须成为: Collapse navbar

下拉菜单会转到垃圾箱,只保留其项目(我谈到的上下文项目)和搜索图标停留在折叠菜单之外。

我该如何格式化?我知道Bootstrap原生CSS不能帮助我,但我不知道如何使用bootstrap + custom css(如果需要的话,可能还有一些javascript)。

1 个答案:

答案 0 :(得分:0)

使用Bootstrap 3 responsive utilities,你几乎可以完成你想做的一切。将.visible-*.hidden-*类添加到导航栏,与其响应断点一起提供您正在寻找的结果。

<nav class="navbar navbar-default">
  <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="#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 class="navbar-brand" href="#">Brand</a>
      <div class="pull-right visible-xs hidden-sm hidden-md hidden-lg">
          <i class="fa fa-search"></i>
    </div>
    </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 hidden-sm hidden-md hidden-lg">
        <li><a href="#">Submenu</a></li>
        <li><a href="#">Submenu</a></li>
        <li><a href="#">Submenu</a></li>
        <li><a href="#">Sair</a></li>
      </ul>

      <ul class="nav navbar-nav navbar-right">
        <li class="visible-sm visible-md visible-lg"><i class="fa fa-search"></i></li>
        <li class="dropdown visible-sm visible-md visible-lg">
          <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Nome do Usuario <span class="caret"></span></a>
          <ul class="dropdown-menu">
            <li><a href="#">Submenu</a></li>
            <li><a href="#">Submenu</a></li>
            <li><a href="#">Submenu</a></li>
            <li role="separator" class="divider"></li>
            <li><a href="#">Sair</a></li>
          </ul>
        </li>
      </ul>
    </div><!-- /.navbar-collapse -->
  </div><!-- /.container-fluid -->
</nav>

然后当然,您可以在codeply project中看到它的实际效果,我为您提供了之前的链接。