创建具有两行的响应式 Bootstrap 导航栏
Create responsive Bootstrap navbar with two rows
我正在尝试创建一个基于 Bootstrap 3 的两行导航栏。但是,我在 HTML 的结构和折叠功能方面遇到了问题。
下面是对预期结果的直观描述,我希望有人能在 HTML/CSS 方面为我指明正确的方向(尽可能多地使用默认 Bootstrap 功能)。
基本上菜单需要执行以下操作:
在 tablet/desktop 设备上,第一行是徽标和菜单
小型辅助链接 (Link1-3)。第二行是主菜单
主要链接 (LinkA-E).
在手机上,经典的折叠设计应该
出现徽标和汉堡包图标。展开的菜单应该
首先显示主要链接 (LinkA-E),然后显示次要链接
(Link1-3) 最后.
Tablet/Desktop 设备:
|----------------------------------------------------------|
| LOGO/BRAND Link1 Link2 Link3 |
|----------------------------------------------------------|
| LinkA LinkB LinkC LindD LinkE |
|----------------------------------------------------------|
移动设备(折叠):
|--------------------------------------|
| LOGO/BRAND HAMBURGER |
|--------------------------------------|
移动设备(展开):
|--------------------------------------|
| LOGO/BRAND HAMBURGER |
|--------------------------------------|
| LinkA |
| LinkB |
| LinkC |
| LinkD |
| LinkE |
|--------------------------------------|
| Link1 |
| Link2 |
| Link3 |
|--------------------------------------|
如果我有你的项目的 html/css,我会用它来展示你应该如何做,但在这种情况下 这个 HTML 来自static navbar example of Bootstrap v3.3.7
实际上这个想法是将 <div id="navbar" class="navbar-collapse collapse">
放在 <div class="navbar-header">
下方的行中浮动,宽度为 space 的 100%,然后用 [=15] 向上拉 <ul class="nav navbar-nav navbar-right">
=]
通过该媒体查询,我们可以确保它在移动设备中正常运行。
HTML
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<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="#">Logo/Brand</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="#">LinkA</a></li>
<li><a href="#">LinkB</a></li>
<li><a href="#">LinkC</a></li>
<li><a href="#">LinkD</a></li>
<li><a href="#">LinkE</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Link1</a></li>
<li><a href="#">Link2</a></li>
<li><a href="#">Link3</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
CSS
.navbar-collapse {
float: left;
width: 100%;
clear: both;
}
@media (min-width: 768px) {
.navbar-right {
margin-top: -50px;
}
}
JUST 让我知道它是否有效。
我正在尝试创建一个基于 Bootstrap 3 的两行导航栏。但是,我在 HTML 的结构和折叠功能方面遇到了问题。
下面是对预期结果的直观描述,我希望有人能在 HTML/CSS 方面为我指明正确的方向(尽可能多地使用默认 Bootstrap 功能)。
基本上菜单需要执行以下操作:
在 tablet/desktop 设备上,第一行是徽标和菜单 小型辅助链接 (Link1-3)。第二行是主菜单 主要链接 (LinkA-E).
在手机上,经典的折叠设计应该 出现徽标和汉堡包图标。展开的菜单应该 首先显示主要链接 (LinkA-E),然后显示次要链接 (Link1-3) 最后.
Tablet/Desktop 设备:
|----------------------------------------------------------|
| LOGO/BRAND Link1 Link2 Link3 |
|----------------------------------------------------------|
| LinkA LinkB LinkC LindD LinkE |
|----------------------------------------------------------|
移动设备(折叠):
|--------------------------------------|
| LOGO/BRAND HAMBURGER |
|--------------------------------------|
移动设备(展开):
|--------------------------------------|
| LOGO/BRAND HAMBURGER |
|--------------------------------------|
| LinkA |
| LinkB |
| LinkC |
| LinkD |
| LinkE |
|--------------------------------------|
| Link1 |
| Link2 |
| Link3 |
|--------------------------------------|
如果我有你的项目的 html/css,我会用它来展示你应该如何做,但在这种情况下 这个 HTML 来自static navbar example of Bootstrap v3.3.7
实际上这个想法是将 <div id="navbar" class="navbar-collapse collapse">
放在 <div class="navbar-header">
下方的行中浮动,宽度为 space 的 100%,然后用 [=15] 向上拉 <ul class="nav navbar-nav navbar-right">
=]
通过该媒体查询,我们可以确保它在移动设备中正常运行。
HTML
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar">
<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="#">Logo/Brand</a>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li><a href="#">LinkA</a></li>
<li><a href="#">LinkB</a></li>
<li><a href="#">LinkC</a></li>
<li><a href="#">LinkD</a></li>
<li><a href="#">LinkE</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Link1</a></li>
<li><a href="#">Link2</a></li>
<li><a href="#">Link3</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
CSS
.navbar-collapse {
float: left;
width: 100%;
clear: both;
}
@media (min-width: 768px) {
.navbar-right {
margin-top: -50px;
}
}
JUST 让我知道它是否有效。