【问题标题】:Bootstrap Navbar Toggle Opens Upward? Toggle Won't Close On Click?Bootstrap Navbar Toggle 向上打开? Toggle 不会在单击时关闭?
【发布时间】:2018-03-25 18:03:40
【问题描述】:

我正在使用 MDBootstrap(本质上是 Bootstrap 4)导航栏折叠,但是当点击一个元素时切换按钮不会折叠。我已经联系了 MDBootstrap,但似乎无法得到答案。有人告诉我要使用 Angular,但我使用的是 JQuery,而且我读过你不应该将这两者混合在一起。另外,我不知道如何将 Angular 整合到我的网站中。我以前使用过 Bootstrap,而且从来不必使用 Angular 来让切换按钮在点击后关闭。这听起来很熟悉吗?

最后,当我单击切换按钮时,它会向上打开而不是向下打开 - 任何人都可以帮助解决这个问题,我希望它向下打开。

我的代码在这里:

  <nav class="navbar fixed-top navbar-expand-lg navbar-dark scrolling-navbar" style="height: 70px;">
    <div class="container">

      <!-- Brand -->
      <a class="navbar-brand" href="index.php"><img src="img/andrea1.jpg" class="rounded-circle img-fluid">
      </a>


      <!-- Collapse -->
      <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>

    <!-- Links -->
    <div class="collapse navbar-collapse text-center" id="navbarSupportedContent">
      <!-- Left -->
      <ul class="navbar-nav mr-auto">
        <li class="nav-item">
          <a class="nav-link" href="#about">About
            <span class="sr-only">(current)</span>
          </a>
        </li>
        <li class="nav-item">
          <a class="nav-link" href="#port">Portfolio</a>
        </li>       

</ul>
      <!-- Right -->
      <ul class="navbar-nav nav-flex-icons">
        <li class="nav-item">
          <a href="https://www.linkedin.com/in/andreasanchez2/" class="nav-link" target="_blank" title="Follow on LinkedIn">
            <i class="fa fa-linkedin"></i>
          </a> 
        </li>
        <li class="nav-item">
          <a href="https://github.com/dec23rd1986"  class="nav-link" target="_blank" title="Follow on Github">
            <i class="fa fa-github"></i>
          </a> 
        </li>
        <li class="nav-item">
          <a href="https://twitter.com/dec23rd1986" class="nav-link" target="_blank" title="Follow on Twitter">
            <i class="fa fa-twitter"></i>
          </a> 
        </li>

        <li class="nav-item">
          <a href="#contact" class="nav-link" title="Contact">
            <i class="fa fa-envelope mr-3"></i>
          </a>
        </li>
      </ul>

    </div>

  </div>
</nav>

【问题讨论】:

  • 你能包含一个 jsfiddle 或代码 sn-p 吗?

标签: html bootstrap-4 mdbootstrap


【解决方案1】:

不要在导航栏上设置高度。删除style="height:70px;"

<nav class="navbar fixed-top navbar-expand-lg navbar-dark bg-dark scrolling-navbar">
    <div class="container">
    ...
    </div>
</nav>

Working as expected

【讨论】:

  • 感谢齐姆!这使它向下下降。你知道如何在点击后关闭开关吗?
  • 切换按钮在点击时关闭导航。您的意思是在单击其中一个导航链接后关闭导航?
  • 啊,是的。当我点击“关于”“投资组合”或任何社交媒体链接时,导航不会关闭。
  • 这是预期的行为。菜单仅假设使用切换器打开/关闭。您可以覆盖该行为并在单击 explained in this question/answer 后将其关闭。请接受这个答案,让其他人知道问题已解决。
  • 齐姆!你是救生员!我无法告诉你我试图找出点击错误后关闭多长时间!谢谢!!! :)
猜你喜欢
  • 1970-01-01
  • 2015-11-13
  • 1970-01-01
  • 1970-01-01
  • 2013-09-26
  • 2021-12-23
  • 1970-01-01
  • 2015-08-03
  • 2016-08-05
相关资源
最近更新 更多