【问题标题】:Bootstrap : navbar doesn't close when we click, responsive issueBootstrap:当我们点击时导航栏没有关闭,响应问题
【发布时间】:2020-08-19 11:05:03
【问题描述】:

当我的导航栏响应时,我很难隐藏它。

当我们点击按钮时,导航栏不会每次都关闭..

如果有人可以帮助我,我在 Angular 9 项目中。

演示: http://jordanbretton.fr

index.html:

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>Jordan Bretton</title>
  <base href="/">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
        integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
  <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500&display=swap" rel="stylesheet">
  <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
</head>
<body>
<app-root></app-root>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
        integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN"
        crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
        integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
        crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
        integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
        crossorigin="anonymous"></script>
</body>
</html>

navbar.component.html:

<nav class="navbar navbar-expand-lg sticky-top navbar-light bg-light">
  <a class="navbar-brand" routerLink="home">Jordan Bretton</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent"
          aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
    <span class="navbar-toggler-icon"></span>
  </button>

  <div class="collapse navbar-collapse" id="navbarSupportedContent">
    <ul class="navbar-nav mr-auto">
      <li class="nav-item active">
        <a class="nav-link" routerLink="home">Accueil</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="skills">Compétences</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="about">À propos</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="projects">Projets</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" routerLink="contact">Contact</a>
      </li>
    </ul>
    <ul class="navbar-nav mr-0">
      <li class="nav-item">
        <a class="nav-link" href="https://linkedin.com/in/jordanbretton" target="_blank">
          <i class="fa fa-linkedin-square fa-2x"></i>
        </a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="https://gitlab.com/JowB" target="_blank">
          <i class="fa fa-git-square fa-2x"></i>
        </a>
      </li>
    </ul>
  </div>
</nav>

我真的不知道如何解决这个问题

【问题讨论】:

  • 右侧的按钮

标签: html angular bootstrap-4 responsive-design navbar


【解决方案1】:

你需要找出为什么你的 aria-expanded="false" 即使你点击它也保持为真。检查您的网站,您可以看到所有类都在变化,但 aria-expanded 正在从 true 变为 true...然后所有类都返回 true 而不是 false。

无论如何,如果我是你,我会在 Angular 上使用带有引导程序的这些库之一来避免此类问题。

Ng bootstrap

Ngx bootstrap

【讨论】:

  • 我使用了 ngx-bootstrap,删除了 index.html 中所有 bootstrap 的脚本和链接,就可以了!谢谢!
猜你喜欢
  • 2021-03-14
  • 2016-04-13
  • 1970-01-01
  • 1970-01-01
  • 2015-01-05
  • 2015-07-03
  • 1970-01-01
  • 2014-06-21
  • 1970-01-01
相关资源
最近更新 更多