2017-09-01 55 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虛脫類的工作。