我是Bootstrap的新手,我正在尝试配置一个简单的响应式导航栏,但我遇到了一个问题。
当我在 Chrome 中运行代码时,它运行得很好,一切看起来都应该。
然而,当我在 IE或Firefox 中运行相同的代码时,折叠的菜单会混乱并显示在屏幕的中央,而不是从品牌下方开始。
以下是我程序正文中的代码:
<div class="navbar navbar-default navbar-static-top">
<div class="navbar-inner">
<div class="container">
<div class="navbar-brand">
Brand
</div>
<button type="button" class="navbar-toggle"
data-toggle="collapse" data-target=".navHeaderCollapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="collapse navbar-collapse navHeaderCollapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="#">Home</a></li>
<li><a href="#">Store</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">About</a></li>
</ul>
</div>
</div>
</div>
</div>
我一直在关注Youtube的几个教程,他们似乎都像这样说出来,我总是遇到同样的问题。这是用Bootstrap 3.0.3改变的吗?
答案 0 :(得分:2)
您需要在品牌和切换按钮周围指定.navbar-header
类div,如下所示:
<div class="navbar-header">
<div class="navbar-brand">Brand</div>
<button class="navbar-toggle" type="button"
data-target=".navHeaderCollapse" data-toggle="collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
无处不在:
PS :.navbar-header
正在做的是在标题之后添加clear:both
,以便向下推送浮动元素。
由于IE和Chrome有时会以不同的方式处理浮动,因此可以解释差异。