我试图创建一个响应Bootstrap 3为基础的导航栏有两行。然而,我在HTML的结构和折叠功能方面遇到了麻烦。
下面是对所需结果的可视化描述,我希望有人能在HTML/CSS方面为我指出正确的方向(尽可能多的默认Bootstrap功能)。
基本上,菜单需要执行以下操作:
- 在平板电脑/台式机设备上,第一行是徽标和小型二级链接菜单(链接1 -3)。第二行是带有主链接(LinkA-E)的主菜单。
- 在移动的上,经典的折叠设计应该与徽标和汉堡图标一起出现。展开的菜单应首先显示主要链接(链接A-E),然后显示次要链接(链接1 -3)。
平板/台式机设备:
|----------------------------------------------------------|
| LOGO/BRAND Link1 Link2 Link3 |
|----------------------------------------------------------|
| LinkA LinkB LinkC LindD LinkE |
|----------------------------------------------------------|
移动终端(折叠):
|--------------------------------------|
| LOGO/BRAND HAMBURGER |
|--------------------------------------|
移动终端(扩展):
|--------------------------------------|
| LOGO/BRAND HAMBURGER |
|--------------------------------------|
| LinkA |
| LinkB |
| LinkC |
| LinkD |
| LinkE |
|--------------------------------------|
| Link1 |
| Link2 |
| Link3 |
|--------------------------------------|
1条答案
按热度按时间wvyml7n51#
如果我有一个你的项目的html/css,我用它来展示你应该如何做,但在这个上下文中这个HTML来自static navbar example of Bootstrap v3.3.7
实际上,这个想法是将
<div id="navbar" class="navbar-collapse collapse">
放置在<div class="navbar-header">
下面的行中,浮动并使其宽度为100%的空间,然后用margin-top: -50px;
上拉<ul class="nav navbar-nav navbar-right">
有了那个媒体查询,我们就可以确保它在移动设备上的行为是正确的。
HTML
CSS