Bootstrap 3 - 折叠时自定义导航栏相对于 brand/logo 的位置
Bootstrap 3 - Customizing the position of navbar relative to brand/logo when collapsed
所以我已经开始构建我的第一个网站,并且正在试用 Bootstrap 3 框架。
我选择的导航栏设置为响应屏幕尺寸,因此最终它会折叠成一个小按钮,以便在平板电脑和移动设备上使用。
虽然我不太喜欢折叠导航栏项目的默认位置;当我希望它们从徽标下方开始时,它们会立即出现在徽标旁边。 IE。在此屏幕截图中的蓝色虚线区域中:
屏幕越窄越有问题:
导航栏在宽度为 767px 时折叠;我查了一下 bootstrap css 并注意到有一堆 @media
查询,但不确定哪个对我有帮助,我也不确定如何查询让导航栏项目在其折叠时下降到徽标下方。
这是我目前 html 的导航位(显然 css / js 是从 bootstrap 文件中提取的)。
<header>
<!-- navigation -->
<div class="navbar navbar-default navbar-static-top">
<div class="container">
<button class="navbar-toggle" data-toggle="collapse" data-target=".navbar-responsive-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#" id="MyLogo">LOGO HERE</a>
<div class="collapse navbar-collapse navbar-responsive-collapse">
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="#">HOME</a></li>
<li><a href="#">PAGE 1</a></li>
<li><a href="#">PAGE 2</a></li>
<li><a href="#">PAGE 3</a></li>
<li><a href="#">PAGE 4</a></li>
<li><a href="#">PAGE 5</a></li>
</ul>
</div>
</div>
</div>
</header>
我在 jfiddle 上使用你的代码时遇到了同样的问题。您的某些代码已关闭。 Bootstrap,默认情况下应该执行您希望它执行的操作 - 折叠的应该在徽标下方。
您刚刚离开了按钮和品牌周围的 navbar-header div.. 见下文:
<header>
<!-- navigation -->
<div class="navbar navbar-default navbar-static-top">
<div class="container">
<div class="navbar-header"><!-- navbar-header should go here -->
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-responsive-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#" id="MyLogo">LOGO HERE</a>
</div><!--header should end here -->
<div class="collapse navbar-collapse navbar-responsive-collapse">
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="#">HOME</a></li>
<li><a href="#">PAGE 1</a></li>
<li><a href="#">PAGE 2</a></li>
<li><a href="#">PAGE 3</a></li>
<li><a href="#">PAGE 4</a></li>
<li><a href="#">PAGE 5</a></li>
</ul>
</div>
</div>
</div>
所以我已经开始构建我的第一个网站,并且正在试用 Bootstrap 3 框架。
我选择的导航栏设置为响应屏幕尺寸,因此最终它会折叠成一个小按钮,以便在平板电脑和移动设备上使用。
虽然我不太喜欢折叠导航栏项目的默认位置;当我希望它们从徽标下方开始时,它们会立即出现在徽标旁边。 IE。在此屏幕截图中的蓝色虚线区域中:
屏幕越窄越有问题:
导航栏在宽度为 767px 时折叠;我查了一下 bootstrap css 并注意到有一堆 @media
查询,但不确定哪个对我有帮助,我也不确定如何查询让导航栏项目在其折叠时下降到徽标下方。
这是我目前 html 的导航位(显然 css / js 是从 bootstrap 文件中提取的)。
<header>
<!-- navigation -->
<div class="navbar navbar-default navbar-static-top">
<div class="container">
<button class="navbar-toggle" data-toggle="collapse" data-target=".navbar-responsive-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#" id="MyLogo">LOGO HERE</a>
<div class="collapse navbar-collapse navbar-responsive-collapse">
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="#">HOME</a></li>
<li><a href="#">PAGE 1</a></li>
<li><a href="#">PAGE 2</a></li>
<li><a href="#">PAGE 3</a></li>
<li><a href="#">PAGE 4</a></li>
<li><a href="#">PAGE 5</a></li>
</ul>
</div>
</div>
</div>
</header>
我在 jfiddle 上使用你的代码时遇到了同样的问题。您的某些代码已关闭。 Bootstrap,默认情况下应该执行您希望它执行的操作 - 折叠的应该在徽标下方。
您刚刚离开了按钮和品牌周围的 navbar-header div.. 见下文:
<header>
<!-- navigation -->
<div class="navbar navbar-default navbar-static-top">
<div class="container">
<div class="navbar-header"><!-- navbar-header should go here -->
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-responsive-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#" id="MyLogo">LOGO HERE</a>
</div><!--header should end here -->
<div class="collapse navbar-collapse navbar-responsive-collapse">
<ul class="nav navbar-nav navbar-right">
<li class="active"><a href="#">HOME</a></li>
<li><a href="#">PAGE 1</a></li>
<li><a href="#">PAGE 2</a></li>
<li><a href="#">PAGE 3</a></li>
<li><a href="#">PAGE 4</a></li>
<li><a href="#">PAGE 5</a></li>
</ul>
</div>
</div>
</div>