导航栏折叠项目未对齐

时间:2021-03-31 21:03:03

标签: html css bootstrap-4

我有一个导航栏折叠按钮,但下拉列表中的项目没有对齐。我认为这与我的 div 设置方式有关。我该如何解决?

<nav class="navbar navbar-expand-md navbar-light mb-4 row">
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>
    
    <div class="col-4 text-left collapse navbar-collapse" id="navbarCollapse">
          <ul class="navbar-nav mr-auto">
            <li class="nav-item" id="better_candidate">
                <a class="nav-link" href="">A Better Candidate</a>
            <li class="nav-item" id="better_employer">
                <a class="nav-link" href="">A Better Employer</a>
            <li class="nav-item" id="better_stuff">
                <a class="nav-link" href="">Better Stuff</a>
          </ul>
            </div>

    <div class="col-4 text-center">
        <a class="navbar-brand" href="{% url 'a_better_place:home' %}">
            A Better Place
        </a>
    </div>

    <div class="col-4 text-right collapse navbar-collapse" id="navbarCollapse">
          <ul class="navbar-nav ml-auto">
                <li class="nav-item" id="about_us">
                    <a class="nav-link" href=""> About Us </a>
              <li class="nav-item" id="contact">
                  <a class="nav-link" href="{% url 'a_better_place:contact' %}">
                      Contact
                  </a>   
          </ul>
          
      </div>
</nav>

Image

1 个答案:

答案 0 :(得分:0)

通常,导航栏中不使用 colrow,如果您要拥有两个 navbar-collapse 列表,则不能为它们提供相同的 ID .相反,您可以使用一个类并在导航栏切换器的 data-target 中使用该类名。

要在大屏幕上将品牌置于中心位置,您可以使用弹性顺序。

仅供参考 - 在发布问题时,最好包含一个功能片段,以便人们可以看到问题。

<link href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js"></script>

<nav class="navbar navbar-expand-md navbar-light mb-4">
    <!-- get rid of row -->
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target=".dual-navbar-collapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>
    <a class="navbar-brand order-md-2 " href="{% url 'a_better_place:home' %}">
        A Better Place
    </a>
    <!-- can't have dual IDs -->
    <div class="collapse navbar-collapse dual-navbar-collapse">
        <ul class="navbar-nav mr-auto">
            <li class="nav-item" id="better_candidate">
                <a class="nav-link" href="">A Better Candidate</a>
            <li class="nav-item" id="better_employer">
                <a class="nav-link" href="">A Better Employer</a>
            <li class="nav-item" id="better_stuff">
                <a class="nav-link" href="">Better Stuff</a>
        </ul>
    </div>
    <!-- drop the div around brand -->

    <!-- remove col-4 text-right -->
    <div class="collapse navbar-collapse dual-navbar-collapse order-md-3">
        <ul class="navbar-nav ml-auto">
            <li class="nav-item" id="about_us">
                <a class="nav-link" href=""> About Us </a>
            <li class="nav-item" id="contact">
                <a class="nav-link" href="{% url 'a_better_place:contact' %}">
                    Contact
                </a>
        </ul>

    </div>
</nav>