我正在使用 Bootstrap 3.0 显示带有一些链接和搜索字段的导航栏。
当我转到“移动版”时,我有一个按钮可以折叠导航栏并显示所有内容:链接和搜索字段。现在我需要两个按钮,一个只折叠导航栏的链接,另一个按钮只折叠搜索字段。我怎么能做这个?
最佳答案
将链接和搜索表单分成两个 navbar-collapse
元素并让每个按钮针对相应的按钮:
示例标记:
<nav class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#search">Toggle search</button>
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#links">Toggle links</button>
<a class="navbar-brand" href="#">Brand</a>
</div>
<ul class="collapse navbar-collapse nav navbar-nav" id="links">
<!--Links go here-->
</ul>
<div class="collapse navbar-collapse" id="search">
<form class="navbar-form navbar-left" role="search">
<div class="form-group">
<input type="text" class="form-control" placeholder="Search">
</div>
<button type="submit" class="btn btn-default">Submit</button>
</form>
</div>
</nav>
然后,您只需要修复
.navbar-nav
之间的一些冲突样式即可。和 .navbar-collapse
通过将其添加到您的 CSS 中:@media (max-width:767px) {
.navbar-nav.navbar-collapse {
margin-left: 0;
margin-right: 0;
padding-left: 0;
padding-right: 0;
}
}
这是 demo fiddle
关于twitter-bootstrap - Bootstrap 3.0 导航栏中的多个折叠按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18821238/