2017-09-01 18 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

Matthew、私は自分の答えを更新しました。 navbarが機能するには、必要なJavaScriptライブラリ(jQuery、Bootstrap)を追加する必要があります。 – Samuel

答えて

0

NavBarが正しく機能するためには、ブートストラップのJavascriptとjQueryライブラリを挿入する必要があります。最後に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> 

それにもかかわらず、すべての情報がnavbar要素から必要なものを説明する彼らのdocumentationで見つけることができます。あなたが尋ねる必要があるかもしれません

質問:あなたは、あなたのページ内のCSSとJavascript

  1. を含めていますか?
  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を追加する必要があります。

関連する問題