【问题标题】:Bootstrap 4 collapsed navbar loses navbar-brandBootstrap 4 折叠的导航栏失去了导航栏品牌
【发布时间】:2016-12-10 21:13:28
【问题描述】:

我正在尝试设计一个 Bootstrap 4 导航栏,该导航栏保留导航栏品牌,而不会在折叠时消失。

这是我的代码:

 <nav class="navbar navbar-light bg-faded">
  <button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#exCollapsingNavbar2" aria-controls="exCollapsingNavbar2" aria-expanded="false" aria-label="Toggle navigation">
    &#9776;
  </button>
  <div class="collapse navbar-toggleable-xs" id="exCollapsingNavbar2">
    <a class="navbar-brand" href="#">Responsive navbar</a>
    <ul class="nav navbar-nav">
      <li class="nav-item active">
        <a class="nav-link" href="#">Home <span class="sr-only">(current)</span></a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Features</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Pricing</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">About</a>
      </li>
    </ul>
  </div>
</nav>

为了清楚起见,导航栏折叠时导航项和导航栏品牌消失,我希望导航栏品牌仍然可见。

我能想到的唯一CSS是使用显示,但这没有任何效果。

感谢您的建议!

【问题讨论】:

    标签: html navbar collapse bootstrap-4


    【解决方案1】:

    您应该更改您的 HTML 标记并确保 .nav-brand&lt;div class="collapse navbar-toggleable-xs" id="exCollapsingNavbar2"&gt; 之外:

      <nav class="navbar navbar-light bg-faded">
      <button class="navbar-toggler hidden-sm-up" type="button" data-toggle="collapse" data-target="#exCollapsingNavbar2" aria-controls="exCollapsingNavbar2" aria-expanded="false" aria-label="Toggle navigation">
        &#9776;
      </button>
      <a class="navbar-brand" href="#">Responsive navbar</a>
      <div class="collapse navbar-toggleable-xs" id="exCollapsingNavbar2">
      ....
    

    现在您的导航栏在小视口中应该如下图所示:

    您可能还想将pull-xs-right 类添加到“汉堡包”按钮:

    <button class="navbar-toggler hidden-sm-up pull-xs-right" type="button" data-toggle="collapse" data-target="#exCollapsingNavbar2" aria-controls="exCollapsingNavbar2" aria-expanded="false" aria-label="Toggle navigation">
    

    那么它应该如下所示:

    当你点击按钮时,第一个链接仍然漂浮在.nav-brand旁边:

    使用以下 SCSS 代码从 .nav-brand 中删除 float-left 以获得额外的小视口:

    .navbar {
      @include media-breakpoint-down(xs) {
        .navbar-brand {
          float: none;
        }
      }
    }
    

    上面的SCSS代码编译成CSS代码如下:

    @media (max-width: 543px) {
      .navbar .navbar-brand {
        float: none; 
      } 
    }
    

    有关 Bootstrap 4 的响应式导航栏的更多信息也可以在以下位置找到:http://bassjobsen.weblogs.fm/bootstrap-4s-responsive-navbars/

    【讨论】:

      猜你喜欢
      • 2017-09-15
      • 1970-01-01
      • 1970-01-01
      • 2020-04-12
      • 2016-12-06
      • 2017-05-25
      • 2015-12-07
      • 2018-07-21
      相关资源
      最近更新 更多