twitter-bootstrap - Bootstrap 3.0 导航栏中的多个折叠按钮

标签 twitter-bootstrap responsive-design twitter-bootstrap-3 collapse navbar

我正在使用 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/

相关文章:

html - bootstrap如何在一行中制作两个div

html - 无法为容器流体设置背景颜色

css - 为什么重定向和 A 记录会导致同一设备上的不同媒体查询

jquery - 在移动设备上将 Bootstrap 布局从内联表单更改为网格

javascript - Jquery 导航栏动画无法正常工作

javascript - jQuery Bootstrap 对话框 $backdrop 未定义

twitter-bootstrap - 在 Vuejs 单文件组件中包含 bootstrap.js 外部脚本

html - 如何使用显示 : table and no JS? 创建三个响应式 div

javascript - 如何格式化 url 以便直接导航到网站中的特定位置?

twitter-bootstrap - Bootstrap 3RC1 + 侧面板 + Affix