【问题标题】:Bizzare placement of list items on navbar - BOOTSTRAP 4导航栏上列表项的奇怪放置 - BOOTSTRAP 4
【发布时间】:2018-09-26 00:53:17
【问题描述】:

我正在尝试使用 BOOTSTRAP 4 navbar,我在网页上看到以下输出。

我真正想要的是以下内容:

我正在使用以下代码:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">


<div class="pos-f-t">
  <div class="collapse" id="navbarToggleExternalContent">
    <div class="bg-dark p-4">
      <h4 class="text-white">Collapsed content</h4>
      <span class="text-muted">Toggleable via the navbar brand.</span>
    </div>
  </div>

  <nav class="navbar navbar-dark bg-dark">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" href="\">
          <h5 class="text-white">
            <i class="fab fa-expeditedssl"></i> &nbsp CVT</h4>
        </a>
      </li>
    </ul>

    <ul class="navbar-nav ml-auto">
      <li class="nav-item active">
        <a class="nav-link" href="\">HOME
                        <i class="fas fa-home"></i>
                        <span class="sr-only">(current)</span>
                    </a>
      </li>

      <li class="nav-item">
        <a class="nav-link" href="\search">SEARCH
                        <i class="fas fa-search"></i>
                    </a>
      </li>
    </ul>


    <button class="navbar-toggler ml-auto" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>

  </nav>
</div>

我尝试使用list-inline 类来内联列表项,但没有任何效果。你能帮忙吗?谢谢。

【问题讨论】:

    标签: html twitter-bootstrap css flexbox bootstrap-4


    【解决方案1】:

    存在一些问题,因为导航栏的结构不像典型的 Bootstrap 4 导航栏...

    • 使用flex-row 强制导航栏导航在所有宽度上保持水平

      <div class="pos-f-t">
          <div class="collapse" id="navbarToggleExternalContent">
              <div class="bg-dark p-4">
                  <h4 class="text-white">Collapsed content</h4>
                  <span class="text-muted">Toggleable via the navbar brand.</span>
              </div>
          </div>
          <nav class="navbar navbar-dark bg-dark">
              <ul class="navbar-nav mr-auto">
                  <li class="nav-item active">
                      <a class="nav-link" href="\">
                          <h5 class="text-white">
                  <i class="fab fa-expeditedssl"></i> &nbsp; CVT</h5>
                      </a>
                  </li>
              </ul>
              <ul class="navbar-nav ml-auto flex-row">
                  <li class="nav-item active">
                      <a class="nav-link px-2" href="\">HOME
                              <i class="fas fa-home"></i>
                              <span class="sr-only">(current)</span>
                          </a>
                  </li>
                  <li class="nav-item">
                      <a class="nav-link px-2" href="\search">SEARCH
                              <i class="fas fa-search"></i>
                          </a>
                  </li>
              </ul>
              <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
                  <span class="navbar-toggler-icon"></span>
              </button>
          </nav>
      

    https://www.codeply.com/go/zED6d4TC8B

    【讨论】:

    • 太棒了...谢谢 Zim。
    【解决方案2】:

    在您的&lt;nav&gt; 标记中应该有一个navbar-expand 属性,例如navbar-expand-md。 来自docs

    导航栏需要用.navbar-expand{-sm|-md|-lg|-xl} 包裹.navbar 以实现响应式折叠和配色方案类。

    【讨论】:

    • 我试过了,但导航栏切换器消失了。
    • 是的,导航栏切换器只应在您查看宽度低于特定尺寸时出现。导航栏将折叠,切换器将取代链接,提供下拉菜单。我已经测试了您的代码,但它似乎并没有切换链接。从引导文档中复制示例导航栏并根据需要进行编辑。这是查看导航栏如何正确运行的最佳方式。见getbootstrap.com/docs/4.1/components/navbar/#nav
    【解决方案3】:

    这些ul 元素中的flex-directioncolumn,因此将第二个ul 设置为row 以使其项目彼此相邻显示:

    ul.ml-auto {
      flex-direction: row;
    }
    
    ul.ml-auto li {
      margin-left: 30px;
    }
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    
    
    <div class="pos-f-t">
      <div class="collapse" id="navbarToggleExternalContent">
        <div class="bg-dark p-4">
          <h4 class="text-white">Collapsed content</h4>
          <span class="text-muted">Toggleable via the navbar brand.</span>
        </div>
      </div>
    
      <nav class="navbar navbar-dark bg-dark">
        <ul class="navbar-nav mr-auto">
          <li class="nav-item active">
            <a class="nav-link" href="\">
              <h5 class="text-white">
                <i class="fab fa-expeditedssl"></i> &nbsp CVT</h4>
            </a>
          </li>
        </ul>
    
        <ul class="navbar-nav ml-auto">
          <li class="nav-item active">
            <a class="nav-link" href="\">HOME
                            <i class="fas fa-home"></i>
                            <span class="sr-only">(current)</span>
                        </a>
          </li>
    
          <li class="nav-item">
            <a class="nav-link" href="\search">SEARCH
                            <i class="fas fa-search"></i>
                        </a>
          </li>
        </ul>
    
    
        <button class="navbar-toggler ml-auto" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                </button>
    
      </nav>
    </div>

    【讨论】:

      猜你喜欢
      • 2018-07-07
      • 1970-01-01
      • 2016-10-23
      • 2018-07-19
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多