3

我们将大型CMS的管理界面移至Bootstrap(3.x),以便为所有设备提供更好的支持。它在桌面界面中有多个菜单,用于不同的目的。合并多个Bootstrap 3导航栏菜单折叠

我已经能够折叠xs界面中的单个菜单,但是我很难将我的头部折叠到如何将其他折叠到相同的移动菜单中,或者折叠到不同的菜单按钮中相同的导航栏,或者如果有解决方案“C”,我甚至不知道。

这甚至可能吗?

+0

我也一直在寻找一种“好”的方式来做到这一点。我过去所做的是为桌面创建2个菜单,然后在小设备上显示另一个移动菜单(这是一个完全不同的菜单,但是两者合并),但我知道这并不是通过最有效的方式来完成任务。 – Stuart

回答

5

data-target属性接受一个CSS选择器来应用折叠。这个CSS选择器也可以是一个类(所以不必是唯一的),可以应用于多个导航栏。

因此,创建多个导航栏,所有导航栏的内容都包含在<div class="collapse navbar-collapse">之内。

其中一个导航栏的应该有一个移动切换按钮,与data-target=".navbar-collapse"

<!-- Brand and toggle get grouped for better mobile display --> 
<div class="navbar-header"> 
    <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse"> 
    <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> 

演示:http://www.bootply.com/BaiuoZqIrk

另见: