Hie,我一直在尝试使用数据切换器来扩展响应式导航栏,但是它无法正常工作,查看了其他相关问题,但是我已经解决了这些问题,也许第二只眼睛可以做,我的控制台给了我“字符串预期错误”。
我已经按顺序包括了我的jquery,bootstrap包和bootstrap js。 顺便使用引导程序4:)
<nav class="navbar navbar-expand-md navbar-light bg-warning px-5 py-0">
<button class="navbar-toggler" data-toggle="collapse" data-target="#navmenu" >
<span class="navbar-toggler-icon" ></span>
</button>
<div class="collapse navbar-collapse" id="navmenu">
<ul class="navbar-nav ">
<li class="nav-item "> <a class="nav-link " href="#"> Home </a> </li>
<li class="nav-item"> <a class="nav-link" href="#"> About us </a> </li>
<li class="nav-item"> <a class="nav-link" href="#"> Contact </a> </li>
<li class="nav-item"> <a class="nav-link" href="#"> Register </a> </li>
<li class="nav-item"> <a class="nav-link" href="#"> Virtual Classroom </a> </li>
</ul>
</div>
</nav>
答案 0 :(得分:0)
您的代码对我有效。 您可以在正文标签之间粘贴这些CDN地址吗?
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
答案 1 :(得分:0)
我使用下面的引导程序4测试您的代码。您的代码正在工作。在您的理解中,我发现了一个引导导航栏崩溃的问题。与屏幕相关或与浏览器宽度有关。如果您使用navbar-expand-md
class
,引导程序导航栏在浏览器宽度小于或等于767.98px
之前不会折叠。
导航栏如何工作?
navbar
(无navbar-expand-*
class
导航栏将折叠为
全屏显示,因为引导程序是移动优先设计。navbar
和navbar-expand-xl
class
导航栏只会折叠小于或等于1199.98px
的浏览器屏幕。navbar
和navbar-expand-lg
class
导航栏只会折叠小于或等于991.98px
的浏览器屏幕。navbar
和navbar-expand-md
class
导航栏只会折叠小于或等于767.98px
的浏览器屏幕。navbar
和navbar-expand-sm
class
导航栏将仅折叠小于或等于575.98px
的浏览器屏幕。我建议您在特定的浏览器窗口中检查代码。使用Ctrl+Shift+I
for Chrome打开inspect
元素,也可以在inspect
元素中右键单击鼠标。然后切换设备工具栏或Ctrl+Shift+M
来检查特定宽度。
还要检查head
tag
中的Bootstrap css。 jQuery,Popper.js和Bootstrap.js将分别在body
tag
的末尾添加。您应该在head
标签<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<nav class="navbar navbar-expand-lg navbar-light bg-warning px-5 py-0">
<button class="navbar-toggler" data-toggle="collapse" data-target="#navmenu" >
<span class="navbar-toggler-icon" ></span>
</button>
<div class="collapse navbar-collapse" id="navmenu">
<ul class="navbar-nav ">
<li class="nav-item "> <a class="nav-link " href="#"> Home </a> </li>
<li class="nav-item"> <a class="nav-link" href="#"> About us </a> </li>
<li class="nav-item"> <a class="nav-link" href="#"> Contact </a> </li>
<li class="nav-item"> <a class="nav-link" href="#"> Register </a> </li>
<li class="nav-item"> <a class="nav-link" href="#"> Virtual Classroom </a> </li>
</ul>
</div>
</nav>
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>