Javascript 将导航栏品牌和导航项放在Bootstrap 4导航栏的不同行上

Javascript 将导航栏品牌和导航项放在Bootstrap 4导航栏的不同行上,javascript,jquery,html,css,bootstrap-4,Javascript,Jquery,Html,Css,Bootstrap 4,我想将导航栏品牌和导航项目放置在两个不同的行上 第一行为导航栏品牌,第二行为导航项目 当前代码: <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

我想将导航栏品牌和导航项目放置在两个不同的行上

第一行为导航栏品牌,第二行为导航项目

当前代码:

<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>

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

将flex列添加到导航栏,如下面的代码片段所示。这会将导航栏变成一个柔性柱,这就是在这种情况下启用所需堆叠行为的原因

如果您不希望项目居中,而是希望它们左对齐,那么也可以将align items开始类添加到该类中

要使navbar品牌与本例中的项目对齐,请在navbar品牌上添加ml-2类左边距:2个单位

为了确保在收拢导航栏时一切正常,您需要从上面修改两个类。因此,如果您有如下示例中的navbar expand lg,则需要将flex column更改为flex lg column,以确保仅当屏幕为大lg或更大时才会切换到flex column。然后将ml-2类更改为ml-lg-2,以确保navbar品牌的左边距仅针对较大屏幕进行修改,并针对较小屏幕设置为默认值

单击下面的“运行代码段”并展开到完整页面:


谢谢,你救了我的命,我还不习惯引导4