切换按钮问题

时间:2021-04-15 16:00:07

标签: bootstrap-4 navbar

我正在做一个项目,却被困在导航栏上。我是一个(非常)初学者,所以请尽量解释得通俗易懂。我遇到的问题是,当我切换到移动尺寸的屏幕时,切换按钮在那里(并且按预期工作)但是它是不可见的。我(正在尝试)使用 bootstrap 4.6,这是我到目前为止所写的:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta
      name="viewport"
      content="width=device-width, initial-scale=1, shrink-to-fit=no"
    />
    <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"
    />
    <link rel="stylesheet" href="styles.css" />

    <title>TBD</title>
  </head>
  <body>
    <nav class="navbar fixed-top navbar-expand-lg bg-dark">
      <a class="navbar-brand" href="">Sample</a>
      <button
        class="navbar-toggler navbar-toggler-icon"
        type="button"
        data-toggle="collapse"
        data-target="#navbarTogglerDemo02"
        aria-controls="navbarTogglerDemo02"
        aria-expanded="false"
        aria-label="Toggle navigation"
      >
        <span class="navbar-toggler-icon"></span>
      </button>

      <div class="collapse navbar-collapse" id="navbarTogglerDemo02">
        <ul class="navbar-nav ml-auto">
          <li class="nav-item">
            <a class="nav-link text-light" href="">A</a>
          </li>
          <li class="nav-item">
            <a class="nav-link text-light" href="">Q</a>
          </li>
          <li class="nav-item">
            <a class="nav-link text-light" href="">W</a>
          </li>
          <li class="nav-item">
            <a class="nav-link text-light" href="">R</a>
          </li>
          <li class="nav-item">
            <a class="nav-link text-light" href="">2</a>
          </li>
        </ul>
      </div>
    </nav>

    <script
      src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
      integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
      crossorigin="anonymous"
    ></script>
    <script
      src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js"
      integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns"
      crossorigin="anonymous"
    ></script>
    <script src="script.js"></script>
  </body>
</html>

非常感谢任何让它可见的帮助。 what I see at my end

https://jsfiddle.net/t4f9jLzx/1/

1 个答案:

答案 0 :(得分:0)

您必须将 .navbar-dark 添加到导航标签并从 .navbar-toggler-icon 中删除 <button class="navbar-toggler navbar-toggler-icon"...

<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" />
    
<nav class="navbar fixed-top navbar-expand-lg navbar-dark bg-dark">
    <a class="navbar-brand" href="">Sample</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse"
        data-target="#navbarTogglerDemo02" aria-controls="navbarTogglerDemo02" aria-expanded="false"
        aria-label="Toggle navigation">
        <span class="navbar-toggler-icon"></span>
    </button>

    <div class="collapse navbar-collapse" id="navbarTogglerDemo02">
        <ul class="navbar-nav ml-auto">
            <li class="nav-item">
                <a class="nav-link text-light" href="">A</a>
            </li>
            <li class="nav-item">
                <a class="nav-link text-light" href="">Q</a>
            </li>
            <li class="nav-item">
                <a class="nav-link text-light" href="">W</a>
            </li>
            <li class="nav-item">
                <a class="nav-link text-light" href="">R</a>
            </li>
            <li class="nav-item">
                <a class="nav-link text-light" href="">2</a>
            </li>
        </ul>
    </div>
</nav>

<script src="https://code.jquery.com/jquery-3.5.1.slim.min.js"
    integrity="sha384-DfXdz2htPH0lsSSs5nCTpuj/zy4C+OGpamoFVy38MVBnE+IbbVYUew+OrCXaRkfj"
    crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.bundle.min.js"
    integrity="sha384-Piv4xVNRyMGpqkS2by6br4gNJ7DXjqk09RmUpJ8jgGtD7zP9yug3goQfGII0yAns"
    crossorigin="anonymous"></script>
<script src="script.js"></script>