Bootstrap导航栏无效,菜单隐藏

时间:2017-11-06 10:13:22

标签: html css twitter-bootstrap nav bootswatch

我使用bootswatch为css构建一个网站。几天前一切正常,然后我注意到我的菜单突然从导航栏中消失了。我已经检查了不同的来源和不同的明智问题,但他们与此无关。我在我的电脑上使用它。这是下面的代码。



<!DOCTYPE html>
<html>
<head>
	<title>Mega Data Base</title>
  <link rel="stylesheet" href="https://bootswatch.com/4/cosmo/bootstrap.min.css">

</head>
<body>

    <nav class="navbar navbar-default">
      <div class="container">
				<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="#">MegaDB</a>
        </div>


        <div class="navbar-collapse collapse" id="navbarSupportedContent">        
         <?php if(isset($_SESSION['is_logged_in'])) : ?>
        <ul class="nav navbar-nav">
          <li>
            <a href="<?php echo ROOT_URL; ?>">Home</a>
          </li>
          <li>
            <a href="<?php echo ROOT_URL; ?>lecturehalls/">Lecture Halls</a>
          </li>
          <li class="nav-item">
            <a href="<?php echo ROOT_URL; ?>teachers/">Teachers</a>
          </li>
        </ul>
        <?php else: ?>
          <ul class="nav navbar-nav">
          <li class="nav-item">
            <a class="nav-link" href="<?php echo ROOT_URL; ?>">Home</a>
          </li>
           </ul>
        <?php endif; ?>

        <ul class="nav navbar-nav navbar-right">
          <?php if(isset($_SESSION['is_logged_in'])) : ?>
          <li><a href="<?php echo ROOT_URL; ?>">Welcome <?php echo $_SESSION['user_data']['university_name']; ?></a></li>
          <li><a href="<?php echo ROOT_URL; ?>users/logout">Log Out</a></li>

          <?php else: ?>
          <li><a href="<?php echo ROOT_URL; ?>users/login">Login </a></li>
        <?php endif; ?>
        </ul>
      </div>
      </div>
    </nav>

    <div class="container">
        <?php Messages::display(); ?>
        <?php require($view);  ?>
    </div>



</body>
</html>
&#13;
&#13;
&#13;

请提供任何解决方案,了解我需要做些什么才能让它出现。提前致谢

2 个答案:

答案 0 :(得分:1)

您只需添加 jquery.min.js &amp;的 bootstrap.min.js

&#13;
&#13;
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<body>
    <nav class="navbar navbar-default">
      <div class="container">
				<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="#">MegaDB</a>
        </div>


        <div class="navbar-collapse collapse" id="navbarSupportedContent">        
         <?php if(isset($_SESSION['is_logged_in'])) : ?>
        <ul class="nav navbar-nav">
          <li>
            <a href="<?php echo ROOT_URL; ?>">Home</a>
          </li>
          <li>
            <a href="<?php echo ROOT_URL; ?>lecturehalls/">Lecture Halls</a>
          </li>
          <li class="nav-item">
            <a href="<?php echo ROOT_URL; ?>teachers/">Teachers</a>
          </li>
        </ul>
        <?php else: ?>
          <ul class="nav navbar-nav">
          <li class="nav-item">
            <a class="nav-link" href="<?php echo ROOT_URL; ?>">Home</a>
          </li>
           </ul>
        <?php endif; ?>

        <ul class="nav navbar-nav navbar-right">
          <?php if(isset($_SESSION['is_logged_in'])) : ?>
          <li><a href="<?php echo ROOT_URL; ?>">Welcome <?php echo $_SESSION['user_data']['university_name']; ?></a></li>
          <li><a href="<?php echo ROOT_URL; ?>users/logout">Log Out</a></li>

          <?php else: ?>
          <li><a href="<?php echo ROOT_URL; ?>users/login">Login </a></li>
        <?php endif; ?>
        </ul>
      </div>
      </div>
    </nav>

    <div class="container">
        <?php Messages::display(); ?>
        <?php require($view);  ?>
    </div>

</body>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

将这些脚本添加到head.Because Bootstrap取决于Jquery和Bootstrap Js。 你只是加载Bootstrep css

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>