首页 > 解决方案 > Bootstrap 5 - 移动菜单未打开

问题描述

几天以来,我已经陷入了这个问题。我在任何地方都找不到任何解决方案,所以我在这里问专家:-)

我无法打开我的移动菜单。什么都没有发生。

看起来像:

    <nav class="navbar navbar-expand-lg navbar-light">
        <div class="container">
            <a class="navbar-brand" href="/">
                <img src="/static/img/logo.svg" alt="logo">
            </a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
                    id="toggleMobileNav" aria-controls="navbarSupportedContent" aria-expanded="false"
                    aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse navbar-mobile" id="navbarSupportedContent">
                <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                    <li class="nav-item">
                        <a class="nav-link mobile-nav-link"href="/#features">Features</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link mobile-nav-link"href="/#download">Download</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link mobile-nav-link" href="/about">About us</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="/faq">FAQ</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="/blog">Blog</a>
                    </li>
                </ul>
   
            </div>
        </div>
    </nav>

同时,我已经用 bootstraps5 官方文档中给出的代码替换了它(https://getbootstrap.com/docs/5.0/components/navbar/

我观看了几个 youtube 视频,他们只是将其粘贴到那里并且它起作用了。甚至 bootstrap5 文档中的示例都不起作用..有人能发现错误吗?

谢谢

标签: javascripthtmlcssbootstrap-5

解决方案


您可能想从这里开始;

https://getbootstrap.com/docs/5.0/getting-started/introduction/

如果您正确地合并了引导程序,该代码肯定可以工作。听起来您肯定缺少一些必需品,例如所需的 javascript。

我总是建议从头开始而不是中间或结尾。

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!-- Bootstrap CSS -->
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">

    <title>Hello, world!</title>
  </head>
  <body>
    <nav class="navbar navbar-expand-lg navbar-light">
        <div class="container">
            <a class="navbar-brand" href="/">
                <img src="/static/img/logo.svg" alt="logo">
            </a>
            <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
                    id="toggleMobileNav" aria-controls="navbarSupportedContent" aria-expanded="false"
                    aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse navbar-mobile" id="navbarSupportedContent">
                <ul class="navbar-nav me-auto mb-2 mb-lg-0">
                    <li class="nav-item">
                        <a class="nav-link mobile-nav-link"href="/#features">Features</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link mobile-nav-link"href="/#download">Download</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link mobile-nav-link" href="/about">About us</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="/faq">FAQ</a>
                    </li>
                    <li class="nav-item">
                        <a class="nav-link" href="/blog">Blog</a>
                    </li>
                </ul>
   
            </div>
        </div>
    </nav>

    <!-- Option 1: Bootstrap Bundle with Popper -->
    <!-- THIS IS AN IMPORTANT PART -->
    <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous"></script>
  </body>
</html>

您可能正在观看的视频已经假设您已经完成了基础知识。

按照我链接的指南进行操作,它甚至包含一个您可以使用和构建的入门模板。这基本上就是我所做的,然后将您的代码复制并粘贴到相关区域以使其正常工作。


推荐阅读