2017-09-01 57 views
1

我想制作一个导航栏,当屏幕很小时会变成汉堡包......但只是无法弄清楚它为什么不起作用......我把所有东西在一个折叠标签内,但仍然无法工作。谢谢你的时间!无法使用引导程序创建汉堡包3.3.7

<!DOCTYPE html> 
    <html lang="en"> 
     <head> 
     <meta charset="utf-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 
     <title>Prof Yuh-Jong Hu</title> 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
     <link rel="stylesheet" href="DadWebPage.css"> 
     <!-- Fonts: Roboto Condensed --> 
     <link href="https://fonts.googleapis.com/css?family=Roboto+Condensed" rel="stylesheet"> 
     </head> 

     <body> 
     <!-- nav-bar --> 
     <nav class="navbar navbar-inverse navbar-fixed-top"> 
      <div class="container"> 

      <!-- navbar header --> 
      <div class="navbar-header"> 
       <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#myNavbar" aria-expanded="false"> 
       <!-- the hamburger --> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       </button> 

       <p id="brandName" class="navbar-text">Matthew</p> 
      </div> 
      <!-- Collect the nav links, forms, and other content for toggling --> 
      <div class="collapse navbar-collapse" id="myNavbar"> 
       <ul class="nav navbar-nav"> 

       <li class="active"><a href="DadWebPageMain.html">Home</a></li> 
       <li><a href="Career.html">Career</a></li> 
       <li><a href="Projects.html">Projects</a></li> 
       <li><a href="Publications.html">Publications</a></li> 
       <li><a href="AcademicServices.html">Academic Services</a></li> 
       <li><a href="Talks.html">Talks</a></li> 
       <li><a href="GraduateStudentsAdvising.html">Graduate Students Advising</a></li> 

       </ul> 
      </div> 
      </div> 
     </nav> 
     <script src="DadWebPage.js"></script> 
     </body> 
    </html> 
+0

马修,我已经更新了我的答案。您必须添加必要的JavaScript库(jQuery和Bootstrap)才能使导航栏工作! – Samuel

回答

0

您必须插入Bootstrap的Javascript以及jQuery库的NavBar才能正常工作!在最后加上body标签。

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
<!-- Include all compiled plugins (below), or include individual files as needed --> 
<!-- Latest compiled and minified JavaScript --> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 

尽管如此,所有的信息可以在其documentation解释什么是从navbar元素需要被发现。

问题,你可能要问:

  1. 你包括在你的页面的CSS和Javascript?
  2. 是否有任何控制台日志指示错误
  3. 确保您有viewport的元标记。用于确定页面的大小:<meta name="viewport" content="width=device-width, initial-scale=1">
  4. 在您的页面上启用了JS吗?

你的页面应该看起来是这样引导的101模板 - 他们的文档中还发现:

<!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"> 
    <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> 
    <title>Bootstrap 101 Template</title> 

    <!-- Bootstrap --> 
    <link href="css/bootstrap.min.css" rel="stylesheet"> 

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> 
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> 
    <!--[if lt IE 9]> 
     <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> 
     <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> 
    <![endif]--> 
</head> 

<body> 
    <nav class="navbar navbar-default"> 
     <div class="container-fluid"> 
      <!-- Brand and toggle get grouped for better mobile display --> 
      <div class="navbar-header"> 
       <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> 
      <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="#">Brand</a> 
      </div> 

      <!-- Collect the nav links, forms, and other content for toggling --> 
      <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> 
       <ul class="nav navbar-nav"> 
        <li class="active"><a href="#">Link <span class="sr-only">(current)</span></a></li> 
        <li><a href="#">Link</a></li> 
        <!-- etc... --> 
       </ul> 
      </div> 
      <!-- /.navbar-collapse --> 
     </div> 
     <!-- /.container-fluid --> 
    </nav> 

    <h1>Hello, world!</h1> 

    <!-- jQuery (necessary for Bootstrap's JavaScript plugins) --> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> 
    <!-- Include all compiled plugins (below), or include individual files as needed --> 
    <script src="js/bootstrap.min.js"></script> 
</body> 

</html> 
+0

感谢您的快速申请!我的一切都在我的HTML中。这里的问题是,当屏幕变小时,它实际上显示为汉堡包图标,但是当点击图标时,什么都不会发生...... – 2341047123413331

+0

你的控制台中是否有任何日志?这将表明您是否遇到JS问题 – Samuel

+0

您还可以检查并确保您包含jQuery库。如果没有包含jQuery,你会看到一个错误 – Samuel

0

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<!DOCTYPE html> 
 
    <html lang="en"> 
 
     <head> 
 
     <meta charset="utf-8"> 
 
     <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 
 
     <title>Prof Yuh-Jong Hu</title> 
 
     <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> 
 
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script> 
 
     <!-- Fonts: Roboto Condensed --> 
 
     <link href="https://fonts.googleapis.com/css?family=Roboto+Condensed" rel="stylesheet"> 
 
     </head> 
 

 
     <body> 
 
     <!-- nav-bar --> 
 
     <nav class="navbar navbar-inverse navbar-fixed-top"> 
 
      <div class="container"> 
 

 
      <!-- navbar header --> 
 
      <div class="navbar-header"> 
 
       <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#myNavbar" aria-expanded="false"> 
 
       <!-- the hamburger --> 
 
       <span class="sr-only">Toggle navigation</span> 
 
       <span class="icon-bar"></span> 
 
       <span class="icon-bar"></span> 
 
       <span class="icon-bar"></span> 
 
       </button> 
 

 
       <p id="brandName" class="navbar-text">Matthew</p> 
 
      </div> 
 
      <!-- Collect the nav links, forms, and other content for toggling --> 
 
      <div class="collapse navbar-collapse" id="myNavbar"> 
 
       <ul class="nav navbar-nav"> 
 

 
       <li class="active"><a href="DadWebPageMain.html">Home</a></li> 
 
       <li><a href="Career.html">Career</a></li> 
 
       <li><a href="Projects.html">Projects</a></li> 
 
       <li><a href="Publications.html">Publications</a></li> 
 
       <li><a href="AcademicServices.html">Academic Services</a></li> 
 
       <li><a href="Talks.html">Talks</a></li> 
 
       <li><a href="GraduateStudentsAdvising.html">Graduate Students Advising</a></li> 
 

 
       </ul> 
 
      </div> 
 
      </div> 
 
     </nav> 
 
     </body> 
 
    </html>

您必须添加的jQuery虚脱类的工作。