我有一个导航栏折叠按钮,但下拉列表中的项目没有对齐。我认为这与我的 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>
答案 0 :(得分:0)
通常,导航栏中不使用 col
和 row
,如果您要拥有两个 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>