Bootstrap导航栏工作不正常

时间:2014-09-03 16:23:36

标签: javascript jquery html css twitter-bootstrap

这是我的代码

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title></title>
    <link href="css/bootstrap.min.css" rel="stylesheet">
  </head>
  <body>

    <div class="navbar navbar-inverse navbar-static-top" role="navigation">
        <div class="container">
            <a href="index.html" class="navbar-brand">Brand</a>

            <button class="navbar-toggle" data-toggle="collapse" data-target=".navHeaderCollapse">|||</button>

            <div class="collapse navbar-collapse navHeaderCollapse">
                <ul class="nav navbar-nav navbar-right">
                    <li><a href="index.html">Home</a></li>
                </ul>
            </div>

        </div>
    </div>

    <h1>Hello, world!</h1>


    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"</script>
    <script src="js/bootstrap.min.js"></script>
  </body>
</html>

基本上切换不能正常工作

主页链接出现在品牌旁边而不是像它应该

下面

我试图找到错误但却没有成功

任何想法

4 个答案:

答案 0 :(得分:3)

尝试使用“navbar-header”类包装品牌和按钮元素的HTML。

以下是演示:http://plnkr.co/edit/mGNYfCowMeMHi2qL7HO4

<body>
<div class="navbar navbar-inverse navbar-static-top" role="navigation">
  <div class="container">
  <div class="navbar-header">
    <a href="index.html" class="navbar-brand">Brand</a>
    <button class="navbar-toggle" data-toggle="collapse" data-target=".navHeaderCollapse">|||</button>
  </div>
    <nav class="collapse navbar-collapse navHeaderCollapse" role="navigation">
      <ul class="nav navbar-nav navbar-right">
        <li>
          <a href="index.html">Home</a>
        </li>
      </ul>
    </nav>
  </div>
</div>
<h1>Hello, world!</h1> </body>

答案 1 :(得分:1)

我认为你错过了navbar-header部分,所以这样的事情会更好:

...
<div class="navbar-header">
  <a href="index.html" class="navbar-brand">Brand</a>
</div>
...

您可能需要调整内容以防止下一部分换行到新行,否则切换应该按预期工作。

答案 2 :(得分:0)

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"</script>

jquery.min.js&#34;

修复它

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

答案 3 :(得分:0)

如果你想要一个自上而下的菜单栏,你应该使用&#34; sidebar-nav&#34;元素heirarchy。

像这样:

<div<div class="sidebar-nav">
            <div class="sidebar-brand">Brand</div>
            <div >Home</div>
</div>