将navbar-brand和nav-items放在Bootstrap 4导航栏中的不同行上

时间:2018-03-01 07:34:04

标签: javascript jquery html css bootstrap-4

我想将navbar-brand和nav-items定位在2个不同的行上。

第一行的导航栏品牌和第二行的导航栏品牌。

当前代码:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
  <a class="navbar-brand" href="#">Navbar</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>
  <div class="collapse navbar-collapse" id="navbarNav">
    <ul class="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 disabled" href="#">Disabled</a>
      </li>
    </ul>
  </div>
</nav>

1 个答案:

答案 0 :(得分:1)

要达到预期效果,请执行以下操作:

  1. flex-column添加到导航栏,如下面的代码段所示。 (这会将导航栏变成一个弹性柱,在这种情况下可以实现所需的堆叠行为。)

  2. 如果您不希望这些项目居中并希望它们左对齐,请同时添加align-items-start类。

  3. 要将navbar-brand与项目对齐(在本例中),请将ml-2类(margin-left:2个单位)添加到navbar-brand。

  4. 确保事情表现正常&#34;通常&#34; (=以通常的方式)当导航栏折叠时,您需要从上面修改2个类。因此,如果您有以下示例中的navbar-expand-lg,则需要将flex-column更改为flex-lg-column以确保仅在屏幕较大时才切换到flex-column({{ 1}})或更大。然后将lg类更改为ml-2,以确保导航栏品牌的左边距仅针对较大的屏幕进行修改,并设置为较小屏幕的默认值。

  5. 点击&#34;运行代码段&#34;在下面并扩展到整页:

    &#13;
    &#13;
    ml-lg-2
    &#13;
    &#13;
    &#13;