【问题标题】:Bootstrap 4 navbar not collapsing or expandingBootstrap 4导航栏不折叠或展开
【发布时间】:2021-01-02 22:48:06
【问题描述】:

我正在自学 Web 开发,我想有什么比创建自己的个人网页更好的方法了。

我在使用 Bootstrap 4 和导航栏时遇到了问题。

我可以获得列表,以及在窗口缩小时显示的图标,但我无法让它展开或切换折叠。我什至从引导文档中复制并粘贴了一些代码,以查看我做错了什么,即使那样它也不起作用。

我在 firefox 和 chrome 上都试过了,在这两个上,我仍然无法使用图标按钮切换折叠。

代码如下:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="description" content="Heath's Personal Website">
  <meta name="keywords" content="heath, blandford, heath blandford">
  <meta name="author" content="heath blandford">
  <meta name="viewport" content="width=device-width, initial-scale=1">



  <!--import bootstrap -->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
  <!-- import google fonts lobster and open sans -->
  <link href="https://fonts.googleapis.com/css?family=Lobster|Open+Sans" rel="stylesheet">



</head>

<nav class="navbar navbar-expand-lg navbar-dark bg-dark">
  <a class="navbar-brand" href="#">navbar</a>
  <!-- Navbar brand yo -->
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTop" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>

  <div class="collapse navbar-collapse" id="navbarTop">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item"><a class="nav-link" href="#about">About</a> </li>
      <li class="nav-item"><a class="nav-link" href="#portfolio">Services</a> </li>
      <li class="nav-item"><a class="nav-link" href="#contact">Contact</a> </li>
      <li class="nav-item"><a class="nav-link" href="#social">Social Media</a> </li>
    </ul>
  </div>
</nav>

<body>

</body>

</html>

【问题讨论】:

    标签: html css twitter-bootstrap bootstrap-4


    【解决方案1】:

    虽然您已导入 Bootstrap CSS,但您忽略了导入所需的 JavaScript。

    导入 Bootstrap 的 JavaScript 和所需的依赖项(jQueryPopper.JS)将导致您的导航正确切换。

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.6/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
    

    这可以在下面看到:

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
      <meta charset="UTF-8">
      <meta name="description" content="Heath's Personal Website">
      <meta name="keywords" content="heath, blandford, heath blandford">
      <meta name="author" content="heath blandford">
      <meta name="viewport" content="width=device-width, initial-scale=1">
    
      <!--import bootstrap -->
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
      <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
      <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.6/umd/popper.min.js"></script>
      <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"></script>
      
      <!-- import google fonts lobster and open sans -->
      <link href="https://fonts.googleapis.com/css?family=Lobster|Open+Sans" rel="stylesheet">
    
    </head>
    
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
      <a class="navbar-brand" href="#">navbar</a>
      <!-- Navbar brand yo -->
      <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTop" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
      </button>
    
      <div class="collapse navbar-collapse" id="navbarTop">
        <ul class="navbar-nav mr-auto">
          <li class="nav-item"><a class="nav-link" href="#about">About</a> </li>
          <li class="nav-item"><a class="nav-link" href="#portfolio">Services</a> </li>
          <li class="nav-item"><a class="nav-link" href="#contact">Contact</a> </li>
          <li class="nav-item"><a class="nav-link" href="#social">Social Media</a> </li>
        </ul>
      </div>
    </nav>
    
    <body>
    
    </body>
    
    </html>

    【讨论】:

    • 谢谢!我应该知道包含 js。哇!
    • 太棒了;乐意效劳!一旦您确认这可以解决您的问题,请不要忘记点击投票按钮下方的灰色复选标记mark it as accepted - 这会将其从“未回答的问题”队列中删除,并为这两个问题授予声誉提问者和问题回答者。您可以在提出任何问题后 15 分钟内完成该操作。当然,这么说,您没有义务将我(或其他任何人)的答案标记为正确,尽管将问题标记为已解决有助于保持事情顺利进行:)
    • 对我来说是 popper.js,并确保在 jquery 和 popper 之后加载 bootstrap.js
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 1970-01-01
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    相关资源
    最近更新 更多