【问题标题】:Bootstrap 4 nav toggle button not working?Bootstrap 4 导航切换按钮不起作用?
【发布时间】:2021-06-11 02:43:21
【问题描述】:

我正在尝试使用 bootstrap 4 构建响应式导航栏,如果屏幕尺寸减小了某个像素宽度,导航栏会显示切换按钮,我可以显示切换按钮但我无法显示当我点击切换按钮时的链接项目我不知道为什么会发生这种情况我也尝试过 jquery 脚本,然后是引导链接、popper 脚本,最后是引导脚本,但之后仍然没有显示导航项目点击切换按钮谁能帮我解决这个问题。

这是我在标题中添加的代码

<head>
    <meta charset="utf-8"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    
    <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">


    <title>Nav Bar</title>
</head>

这是我在正文中添加的代码

<body>
    <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
      <div class="container-fluid">
        <a class="navbar-brand" href="#">TarotByPoonam</a>
        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
            <span class="navbar-toggler-icon"></span>
           </button>
      <div class="collapse navbar-collapse" id="navbarNav">
        <ul class="navbar-nav">
          <li class="nav-item">
             <a class="nav-link active" aria-current="page" href="#">Home</a>
           </li>
           <li class="nav-item">
              <a class="nav-link" href="#">Appointment</a>
           </li>
           <li class="nav-item">
                <a class="nav-link" href="#">Shopping</a>
           </li>
           <li class="nav-item">
             <a class="nav-link" href="#">Feedback</a>
           </li>
           <li class="nav-item">
              <a class="nav-link" href="#">Photos</a>
           </li>
           <li class="nav-item">
              <a class="nav-link" href="#">About me</a>
           </li>
           <button type="submit" class="rounded btn btn-danger">Logout</button>
         </ul>
        </div>
       </div>
      </nav>
     <!-- jQuery library -->
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
     <!-- Popper JS -->
     <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"> 
     </script>

     <!-- Latest compiled JavaScript -->
     <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
    </body>

【问题讨论】:

    标签: jquery css bootstrap-4 toggle jquery-mobile-navbar


    【解决方案1】:

    <!doctype html>
    <htlm>
    
      <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    
        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
    
    
        <title>Nav Bar</title>
      </head>
    
      <body>
        <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
          <div class="container-fluid">
            <a class="navbar-brand" href="#">TarotByPoonam</a>
            <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
               </button>
            <div class="collapse navbar-collapse" id="navbarNav">
              <ul class="navbar-nav">
                <li class="nav-item">
                  <a class="nav-link active" aria-current="page" href="#">Home</a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#">Appointment</a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#">Shopping</a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#">Feedback</a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#">Photos</a>
                </li>
                <li class="nav-item">
                  <a class="nav-link" href="#">About me</a>
                </li>
                <button type="submit" class="rounded btn btn-danger">Logout</button>
              </ul>
            </div>
          </div>
        </nav>
    
    
        <!-- jQuery library -->
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
        <!-- Popper JS -->
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js">
        </script>
    
        <!-- Latest compiled JavaScript -->
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
    
      </body>
    </htlm>

    【讨论】:

      【解决方案2】:

      在您的 &lt;button class="navbar-toggler"&gt; 中,将 toggle 属性从 data-bs-toggle 更改为 data-toggle。 对您的 target 属性执行相同操作,并从您的 data-bs-target 中删除 bs 部分

      <!doctype html>
      <htlm>
      
        <head>
          <meta charset="utf-8" />
          <meta name="viewport" content="width=device-width, initial-scale=1.0" />
      
          <!-- Bootstrap CSS -->
          <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
      
      
          <title>Nav Bar</title>
        </head>
      
        <body>
          <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
            <div class="container-fluid">
              <a class="navbar-brand" href="#">TarotByPoonam</a>
              <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
                  <span class="navbar-toggler-icon"></span>
                 </button>
              <div class="collapse navbar-collapse" id="navbarNav">
                <ul class="navbar-nav">
                  <li class="nav-item">
                    <a class="nav-link active" aria-current="page" href="#">Home</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">Appointment</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">Shopping</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">Feedback</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">Photos</a>
                  </li>
                  <li class="nav-item">
                    <a class="nav-link" href="#">About me</a>
                  </li>
                  <button type="submit" class="rounded btn btn-danger">Logout</button>
                </ul>
              </div>
            </div>
          </nav>
      
      
          <!-- jQuery library -->
          <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
          <!-- Popper JS -->
          <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js">
          </script>
      
          <!-- Latest compiled JavaScript -->
          <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
      
        </body>
      </htlm>

      【讨论】:

        【解决方案3】:

        您需要检查您是否正在阅读您正在使用的版本的文档。如果您在这里查看https://getbootstrap.com/docs/4.5/components/navbar/(请注意 URL 中的版本),您将看到数据属性名称不包括在 v5 中添加的 'bs-' 部分。

        改变这个:

        <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
        

        收件人:

        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
        

        【讨论】:

          猜你喜欢
          • 2018-09-15
          • 2021-06-06
          • 2018-09-03
          • 2014-07-30
          • 2018-09-12
          • 2018-09-07
          • 2021-10-06
          • 1970-01-01
          相关资源
          最近更新 更多