代码之家  ›  专栏  ›  技术社区  ›  Wadu Hek

引导汉堡图标与Navbar品牌不一致

  •  1
  • Wadu Hek  · 技术社区  · 2 年前

    我正在尝试使用引导创建一个网站,在使用navbar组件时,我遇到了一个问题,当屏幕缩小到我设置的断点时(即 lg )如下图所示,汉堡图标的对齐被打断。

    有人能告诉我为什么会发生这种情况吗?解决这个问题的最佳方法是什么?提前谢谢

    <html>
    
    <head>
      <title>Johns's Portfolio</title>
      <!-- Linking custom CSS file -->
      <link rel="stylesheet" href="./index.css">
      <!-- Linking Bootstrap -->
      <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
    </head>
    
    <body>
      <nav class="navbar navbar-expand-lg navbar-dark bg-dark">
        <div class="container">
          <span class="navbar-brand fw-bold">John Doe</span>
        </div>
        <button class="navbar-toggler ms-auto" type="button" data-bs-toggle="collapse" data-bs-target="#ToggleMenu" aria-controls="ToggleMenu" aria-expanded="false" aria-label="toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                </button>
        <div class="navbar-collapse collapse" id="ToggleMenu">
          <ul class="navbar-nav">
            <li class="nav-item">
              <a href="#" class="nav-link">About</a>
            </li>
            <li class="nav-item">
              <a href="#" class="nav-link">Work</a>
            </li>
            <li class="nav-item">
              <a href="#" class="nav-link">Projects</a>
            </li>
            <li class="nav-item">
              <a href="#" class="nav-link">Education</a>
            </li>
            <li class="nav-item">
              <a href="#" class="nav-link">Testimonials</a>
            </li>
            <li class="nav-item">
              <a href="#" class="nav-link">Contact</a>
            </li>
          </ul>
        </div>
      </nav>
      <!-- Bootstrap Javascript files-->
      <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script>
      <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>
    </body>
    
    </html>

    我还附上了这一问题的照片: screenshot of error

    1 回复  |  直到 2 年前
        1
  •  3
  •   Nick Vu    2 年前

    你的问题是你把按钮放在了外面 container

    <div class="container">
          <span class="navbar-brand fw-bold">John Doe</span>
        </div>
        <button class="navbar-toggler ms-auto" type="button" data-bs-toggle="collapse" data-bs-target="#ToggleMenu" aria-controls="ToggleMenu" aria-expanded="false" aria-label="toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                </button>
    

    必须是这样

    <div class="container">
          <span class="navbar-brand fw-bold">John Doe</span>
    <button class="navbar-toggler ms-auto" type="button" data-bs-toggle="collapse" data-bs-target="#ToggleMenu" aria-controls="ToggleMenu" aria-expanded="false" aria-label="toggle navigation">
                    <span class="navbar-toggler-icon"></span>
                </button>
        </div>
        
    

    你可以试试这个办法

    <html>
    
    <head>
      <title>Johns's Portfolio</title>
      <!-- Linking custom CSS file -->
      <link rel="stylesheet" href="./index.css">
      <!-- Linking Bootstrap -->
      <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous">
    </head>
    
    <body>
      <nav class="navbar navbar-expand-lg navbar navbar-dark bg-dark">
        <div class="container">
          <span class="navbar-brand fw-bold">John Doe</span>
          <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 href="#" class="nav-link">About</a>
              </li>
              <li class="nav-item">
                <a href="#" class="nav-link">Work</a>
              </li>
              <li class="nav-item">
                <a href="#" class="nav-link">Projects</a>
              </li>
              <li class="nav-item">
                <a href="#" class="nav-link">Education</a>
              </li>
              <li class="nav-item">
                <a href="#" class="nav-link">Testimonials</a>
              </li>
              <li class="nav-item">
                <a href="#" class="nav-link">Contact</a>
              </li>
            </ul>
          </div>
        </div>
      </nav>
      <!-- Bootstrap Javascript files-->
      <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.9.2/dist/umd/popper.min.js" integrity="sha384-IQsoLXl5PILFhosVNubq5LC7Qb9DXgDA9i+tQ8Zj3iwWAwPtgFTxbJ8NT4GN1R8p" crossorigin="anonymous"></script>
      <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.min.js" integrity="sha384-cVKIPhGWiC2Al4u+LWgxfKTRIcfu0JTxR+EQDz/bgldoEyl4H0zUF0QKbrJ0EcQF" crossorigin="anonymous"></script>
    </body>
    
    </html>