【问题标题】:Put navbar-brand and nav-items on different rows in Bootstrap 4 navbar [duplicate]将 navbar-brand 和 nav-items 放在 Bootstrap 4 导航栏中的不同行[重复]
【发布时间】:2018-08-09 05:28:46
【问题描述】:

我想将 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>

【问题讨论】:

    标签: javascript jquery html css bootstrap-4


    【解决方案1】:

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

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

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

    3. 要将导航栏品牌与项目(在本例中)对齐,请将ml-2 类(左侧边距:2 个单位)添加到导航栏品牌。

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

    点击下方“运行代码sn-p”,展开整页:

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    
    <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
    
    <nav class="navbar flex-lg-column align-items-start navbar-expand-lg navbar-light bg-light">
        <a class="navbar-brand ml-lg-2" 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>

    【讨论】:

    • 谢谢,你救了我的命,我还是不习惯 bootstrap 4
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-26
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 2019-05-25
    • 2018-08-09
    相关资源
    最近更新 更多