Bootstrap 3.0.3 Navbar折叠交叉浏览器问题

时间:2014-01-23 21:51:25

标签: javascript jquery html css twitter-bootstrap

我是Bootstrap的新手,我正在尝试配置一个简单的响应式导航栏,但我遇到了一个问题。

当我在 Chrome 中运行代码时,它运行得很好,一切看起来都应该。

Chrome Debug

然而,当我在 IE或Firefox 中运行相同的代码时,折叠的菜单会混乱并显示在屏幕的中央,而不是从品牌下方开始。

IE Debug

以下是我程序正文中的代码:

<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改变的吗?

1 个答案:

答案 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>

Demo in jsFiddle

无处不在:

screenshot


PS .navbar-header正在做的是在标题之后添加clear:both,以便向下推送浮动元素。

navbar-header

由于IE和Chrome有时会以不同的方式处理浮动,因此可以解释差异。