引导程序切换按钮不起作用 [英] Bootstrap toggle button is not working
问题描述
切换按钮无法显示折叠的元素,我也不知道为什么.调整窗口大小后,会显示切换按钮,但按下后则什么也没有发生.这是我第一次使用Bootstrap,因此我可能犯了一些非常明显和荒谬的错误.感谢您的帮助.
The toggle button is not working to reveal the collapsed elements and I do not know why. When the window is resized the toggle button is displayed but upon pressing, nothing happens. This is my first time using Bootstrap so I may have made some very obvious and ridiculous mistakes. Any help is appreciated.
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="boostrap-iso">
<div class="page">
<div class="nav navbar-default">
<div class="container"></div>
<li>
<a class="logo" href="#1"></a>
</li>
<li>
<a class="cart" href="#7"></a>
</li>
<button class="navbar-toggle" data-toggle="dropdown" data-target="navHeaderCollapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="collapse navbar-collapse navHeaderCollapse">
<ul>
<li class="products"><a href="#2">Products</a>
</li>
<li class="store"><a href="#3">Store</a>
</li>
<li class="about"><a href="#4">About Us</a>
</li>
<li class="discover"><a href="#5">Discover</a>
</li>
<li class="support"><a href="#6">Support</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
推荐答案
You have at least a few problems: See the docs for the Navbar.
data-toggle =下拉"
应该为 data-toggle =折叠"
data-target ="navHeaderCollapse"
应该是 data-target =.navHeaderCollapse"
解决了这两个问题后,应该可以打开和关闭菜单.您可能希望利用默认结构来避免(或至少意识到)将切换按钮实时包含在 navbar-header
类和 .nav
&菜单列表项上的 .navbar-nav
类.另外,您的容器
当前未执行任何操作,它应该包围navbar-header/列表项.
Fixing these two issues should allow the menu to open and close. You may want to utilize the default structure to avoid (or at least be aware of) additional issues live enclosing your toggle button inside the navbar-header
class as well as the .nav
& .navbar-nav
classes on your menu list items. Also your container
isn't doing anything currently, it should surround the navbar-header / list items.
工作示例:
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" />
<div class="boostrap-iso">
<div class="page">
<div class="nav navbar-default">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navHeaderCollapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a href="#" class="navbar-brand">LOGO</a>
<a href="#" class="navbar-brand"><span class="glyphicon glyphicon-shopping-cart"></span></a>
</div>
<div class="collapse navbar-collapse navHeaderCollapse">
<ul class="nav navbar-nav">
<li class="products"><a href="#2">Products</a>
</li>
<li class="store"><a href="#3">Store</a>
</li>
<li class="about"><a href="#4">About Us</a>
</li>
<li class="discover"><a href="#5">Discover</a>
</li>
<li class="support"><a href="#6">Support</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
这篇关于引导程序切换按钮不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!