简体   繁体   English

Bootstrap 4 - 响应式导航栏不会崩溃

[英]Bootstrap 4 - Responsive navbar does not collapse

When on mobile, the collapsible navbar is open and even when clicking the hamburger button, the navbar does not collapse. 在移动设备上时,可折叠导航栏处于打开状态,即使单击汉堡包按钮,导航栏也不会崩溃。 After looking at multiple examples and doing research, I can't find what I am forgeting. 在查看了多个例子并进行研究之后,我找不到我想要的东西。 I included the "collapse" and "navbar-collapse" classes to the navbar links div. 我将“collapse”和“navbar-collapse”类包含在navbar链接div中。

  <nav class="navbar navbar-dark navbar-expand-md fixed-top" style="background-color: #9D0B0F;"> <!-- Navbar --> <div class="container"> <!-- Container (navbar content) --> <div class="navbar-brand"><a href="index.php"><img src="images/full_logo_white.png" alt="CeTSC Logo" style="height:40px;"/></a></div> <!-- CeTSC logo --> <!-- Hamburger button, only visible when open on mobile device --> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#myToggleNav" aria-controls="myToggleNav" aria-expanded="false" aria-label="Toggle Navigation"><span class="navbar-toggler-icon"></span></button> <div class="collapse navbar-collapse justify-content-end navbar-nav" id="myToggleNav"> <!-- Navbar links --> <div class="dropdown"> <!-- About dropdown --> <a class="nav-item nav-link mx-lg-3 dropdown-toggle" data-toggle="dropdown" id="aboutDropdown" href="#">About</a> <!-- Link to about dropdown menu --> <div class="dropdown-menu rounded-0" style="border-color: #9D0B0F;"> <!-- About dropdown menu --> <a class="dropdown-item" href="#">Who we are</a> <!-- Link to who we are page --> <a class="dropdown-item" href="#">Our team</a> <!-- Link to our team page --> </div> <!-- About dropdown menu --> </div> <!-- About dropdown --> <div class="dropdown"> <!-- Shop dropdown --> <a class="nav-item nav-link mx-lg-3 dropdown-toggle" data-toggle="dropdown" id="shopDropdown" href="#">Shop</a> <!-- Link to shop dropdown menu --> <div class="dropdown-menu rounded-0" style="border-color: #9D0B0F;"> <!-- Shop dropdown menu --> <a class="dropdown-item" href="#">Lockers</a> <!-- Link to lockers page --> <a class="dropdown-item" href="#">Merch</a> <!-- Link to merch page --> </div> <!-- Shop dropdown menu --> </div> <!-- Shop dropdown --> <a class="nav-item nav-link mx-lg-3" href="#">Sponsorship</a> <!-- Link to sponsorship page --> <div class="dropdown"> <!-- Get involved dropdown --> <a class="nav-item nav-link mx-lg-3 dropdown-toggle" data-toggle="dropdown" id="getInvolvedDropdown" href="#">Get involved</a> <!-- Link to get involved dropdown menu --> <div class="dropdown-menu rounded-0" style="border-color: #9D0B0F;"> <!-- Get involved dropdown menu --> <a class="dropdown-item" href="#">Join our team</a> <!-- Link to join our team page --> <a class="dropdown-item" href="#">Initiatives</a> <!-- Link to initiatives page --> <a class="dropdown-item" href="#">ECP</a> <!-- Link to ECP page --> </div> <!-- Get involved dropdown menu --> </div> <!-- Get involved dropdown --> <a class="nav-item nav-link mx-lg-3" href="#">Clubs</a> <!-- Link to clubs page --> <a class="nav-item nav-link mx-lg-3" href="contact.php">Contact</a> <!-- Link to contact page --> </div> <!-- Navbar links --> </div> <!-- Container (navbar content) --> </nav> <!-- Navbar --> 

The class navbar-nav is incompatible with the combination of collapse and navbar-collapse ; navbar-navcollapsenavbar-collapse的组合不兼容; you have to use one or the other. 你必须使用其中一个。

To fix this problem, simply remove the navbar-nav class on your content: 要解决此问题,只需删除内容中的navbar-nav类:

 <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 navbar-dark navbar-expand-md fixed-top" style="background-color: #9D0B0F;"> <!-- Navbar --> <div class="container"> <!-- Container (navbar content) --> <div class="navbar-brand"> <a href="index.php"><img src="images/full_logo_white.png" alt="CeTSC Logo" style="height:40px;" /></a> </div> <!-- CeTSC logo --> <!-- Hamburger button, only visible when open on mobile device --> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#myToggleNav" aria-controls="myToggleNav" aria-expanded="false" aria-label="Toggle Navigation"><span class="navbar-toggler-icon"></span></button> <div class="collapse navbar-collapse justify-content-end" id="myToggleNav"> <!-- Navbar links --> <div class="dropdown"> <!-- About dropdown --> <a class="nav-item nav-link mx-lg-3 dropdown-toggle" data-toggle="dropdown" id="aboutDropdown" href="#">About</a> <!-- Link to about dropdown menu --> <div class="dropdown-menu rounded-0" style="border-color: #9D0B0F;"> <!-- About dropdown menu --> <a class="dropdown-item" href="#">Who we are</a> <!-- Link to who we are page --> <a class="dropdown-item" href="#">Our team</a> <!-- Link to our team page --> </div> <!-- About dropdown menu --> </div> <!-- About dropdown --> <div class="dropdown"> <!-- Shop dropdown --> <a class="nav-item nav-link mx-lg-3 dropdown-toggle" data-toggle="dropdown" id="shopDropdown" href="#">Shop</a> <!-- Link to shop dropdown menu --> <div class="dropdown-menu rounded-0" style="border-color: #9D0B0F;"> <!-- Shop dropdown menu --> <a class="dropdown-item" href="#">Lockers</a> <!-- Link to lockers page --> <a class="dropdown-item" href="#">Merch</a> <!-- Link to merch page --> </div> <!-- Shop dropdown menu --> </div> <!-- Shop dropdown --> <a class="nav-item nav-link mx-lg-3" href="#">Sponsorship</a> <!-- Link to sponsorship page --> <div class="dropdown"> <!-- Get involved dropdown --> <a class="nav-item nav-link mx-lg-3 dropdown-toggle" data-toggle="dropdown" id="getInvolvedDropdown" href="#">Get involved</a> <!-- Link to get involved dropdown menu --> <div class="dropdown-menu rounded-0" style="border-color: #9D0B0F;"> <!-- Get involved dropdown menu --> <a class="dropdown-item" href="#">Join our team</a> <!-- Link to join our team page --> <a class="dropdown-item" href="#">Initiatives</a> <!-- Link to initiatives page --> <a class="dropdown-item" href="#">ECP</a> <!-- Link to ECP page --> </div> <!-- Get involved dropdown menu --> </div> <!-- Get involved dropdown --> <a class="nav-item nav-link mx-lg-3" href="#">Clubs</a> <!-- Link to clubs page --> <a class="nav-item nav-link mx-lg-3" href="contact.php">Contact</a> <!-- Link to contact page --> </div> <!-- Navbar links --> </div> <!-- Container (navbar content) --> </nav> <!-- Navbar --> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM