css Bootstrap 5移动的导航栏未展开

lstz6jyr  于 2023-02-26  发布在  Bootstrap
关注(0)|答案(1)|浏览(247)

我正在制作我的第一个网页,希望在Bootstrap 5中包含一个响应式导航栏。我让它工作了一段时间,当我开始处理我的业务时,我意识到导航栏停止工作了。目前,它在“大”网页视图中工作,但一旦我减小屏幕大小,它就停止工作了。按钮本身“点击”,但标题不会向下扩展。这是下拉菜单的代码,以及标题区和响应规则的CSS,非常感谢!!
超文本标记语言

<!-- Navbar -->
<nav class="navbar navbar-expand-md bg-body-secondary rounded-4">
<div class="container-fluid">
  <a class="navbar-brand" href="index.html">Kumi Sushi</a>
  <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button> 
  <div class="collapse navbar-collapse justify-content-end" id="navbarNavDropdown">
    <ul class="navbar-nav">
        <li class="nav-item">
          <a class="nav-link active" aria-current="page" href="index.html">Home</a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="menu.html">Menu</a>
        </li>
              <!-- dropdown -->
          <li class="nav-item dropdown">
            <a class="nav-link dropdown-toggle" href="#" role="button" data-bs-toggle="dropdown" aria-expanded="false">
              Navigation
            </a>
            <ul class="dropdown-menu">
              <li><a class="dropdown-item" href="directions.html">Directions</a></li>
              <li><a class="dropdown-item" href="about.html">About Us</a></li>
              <li><a class="dropdown-item" href="contact.html">Contact</a></li>
            </ul>
          </li>  
              <!-- dropdown -->
      </ul>
    </div>
  </div>
</nav>
<!-- Navbar -->  

>>>>>CSS 

  /* HEADER */
  header {
      background: 
          /* top, transparent black, faked with gradient */ 
          linear-gradient(
              rgba(0, 0, 0, 0.6), 
              rgba(0, 0, 0, 0.6)
          ),
      url(Images/hero.jpg);
      background-position: center;
      background-size: 100%;
      height: 400px;
      padding: 20px; 
      text-align: center;
    } 
    header .logo a { 
        background-image: url("Images/logo.png"); 
        background-size: 280px;
        background-repeat: no-repeat;
        display: inline-block; 
        height: 340px;
        width: 280px;
        top: 0rem;
        position: relative; 
        text-align: center;
        text-indent: -999999999px;
    }  
    
     .navbar { 
        background-color: gray;
        box-shadow: 0px 2px 5px #777; 
        height: rem;
     } 
     .navbar-brand { 
        text-transform:uppercase; 
     }
    nav ul {
        margin: 0;
        padding: 0;
        list-style-type: none;
    } 
      nav li { 
          color: rgb(0, 0, 0);
          font-size: larger; 
          font-weight: 400;
          display: inline-flex; 
          justify-content: center;
          margin-right: 20px; 
          border-radius: 2px; 
          padding: 2px; 
    } 
      section {
        background: white;
        padding: 20px;
        display: flex;
        flex-direction: row;
    }  
  

/* RESPONSIVE RULES .IMG */
    @media screen and (max-width: 500px) { 
        header { 
                height: 200px; 
                background-position: 0 -0px; 
                background-repeat: no-repeat;
        }
    }
    @media screen and (max-width: 548px) { 
        nav li { 
            font-size: medium;
      } 
    }    
    @media screen and (max-width: 625px) {
        .features { 
            display: block;
        } 
        }  
    @media screen and (max-width: 767px) { 
        .navbar { 
            height: 3.2rem; 
        }
    }
    @media screen and (max-width: 859px) { 
        header .logo a {
            background-image: url("Images/logo.png"); 
            text-align: center; 
            background-size: 58%; 
            background-position: 50% 0;
        } 
        header { 
            height: 220px; 
            background-position: 0 0px;
        } 
    }

我试着将代码粘贴回去,确保我使用的是v5.3,并试着删除我在style.css中编辑过的任何内容
到目前为止,在开发者工具中,它显示的下拉菜单项位于徽标的中心和后面。我测试了没有样式表的HTML,它按预期工作,我想知道是否有一个常见的问题,我可能在这里忽略了。
当我发现这个问题的时候,我正在样式表中乱翻,我回去删除了所有未提交的更改,但我仍然不知所措。我花了一个半小时在Bootstrap网站上挖掘,以找到任何与此相关的问题,以及在这里看一些老问题,找不到我的解决方案。解决方案可能是相当明显的,但肯定超过我的头lmao
还有一个注意事项,我在我的中有我的Bootstrap CSS CDN,在的末尾有JS CDN。看起来大多数旧的响应都是由于jQuery没有放在正确的位置,但是看起来我在5.3中不需要它
任何建议都很感激!再次感谢:)

gdrx4gfi

gdrx4gfi1#

在您的页面中尝试以下操作:

<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.bundle.min.js" integrity="sha384-w76AqPfDkMBDXo30jS1Sgez6pr3x5MlQ1ZAGC+nuZB+EYdgRZgiwxhTBTkF7CXvN" crossorigin="anonymous"></script>

因为它在codepen工作。

相关问题