Bootstrap 导航栏切换不适用于 Laravel
Posted
技术标签:
【中文标题】Bootstrap 导航栏切换不适用于 Laravel【英文标题】:Bootstrap navbar toggle is not working with Laravel 【发布时间】:2015-09-02 09:09:52 【问题描述】:我有以下代码
<div class="container">
<div class="row">
<nav class = "navbar navbar-inverse navbar-fixed-top">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#topMenu" aria-expanded="false" aria-controls="navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<div class = "collapse navbar-collapse" id = "topMenu">
<ul class="nav navbar-nav navbar-right">
<li><a href="#" class = 'navAnchor'>Link</a></li>
<li><a href="#" class = 'navAnchor'>Link</a></li>
<li><a href="#" class = 'navAnchor'>Link</a></li>
<li><a href="#" class = 'navAnchor'>Link</a></li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>
</div>
</div>
我也尝试过改变
<div class = "collapse navbar-collapse" data-toggle="collapse" id = "topMenu">
但是当我调整屏幕大小以在较小的屏幕上查看时,会出现 3 个条形图,但单击它们什么也不做。
编辑 在页面顶部
<link rel="stylesheet" href=" URL::asset('assets/css/bootstrap.min.css') " />
在底部,内部body
<link rel="text/javascript" href=" URL::asset('assets/js/jquery.js') " />
<link rel="text/javascript" href=" URL::asset('assets/js/bootstrap.min.js') " />
通过查看控制台(检查元素,它没有显示错误),所有东西都被正确加载。 有人可以指导我正确的方式吗?
谢谢
【问题讨论】:
你导入了bootstrap css和js文件吗? 是的,因为我也更新了我的问题。 【参考方案1】:问题在于您使用的是link
标签,而实际上您应该使用script
标签:
<link rel="text/javascript" href=" URL::asset('assets/js/jquery.js') " />
<link rel="text/javascript" href=" URL::asset('assets/js/bootstrap.min.js') " />
Javascript 应该在脚本标签中,以便加载到您的页面中:
<script type="text/javascript" src=" URL::asset('assets/js/jquery.js') "></script>
<script type="text/javascript" src=" URL::asset('assets/js/bootstrap.min.js') "></script>
这应该可以解决您的问题
【讨论】:
这就是我喜欢***
的原因 :) 感谢您指出确切的位置
没问题。乐于助人。【参考方案2】:
您已将 javascript 放置在 link 标记内,而不是 script 标记内。Link 用于 css 和 js 我们使用脚本。 将其写在脚本标签内:
<script type="text/javascript" src="your_source_for_script"></script>
【讨论】:
以上是关于Bootstrap 导航栏切换不适用于 Laravel的主要内容,如果未能解决你的问题,请参考以下文章
使用 django-bootstrap3 难以创建导航栏切换
导航栏下拉菜单不适用于 Angular 和 Bootstrap 4
Bootstrap 4 float-right 不适用于导航栏[重复]
Laravel bootstrap-vue 不适用于导航崩溃
使用 Javascript 切换的导航栏汉堡的响应式下拉菜单适用于 Chrome、Firefox,但不适用于 Safari