导航栏方向引导程序4

时间:2019-08-29 13:09:19

标签: css bootstrap-4

是否存在默认的引导方式,以使导航栏向上扩展而不是向下扩展?

我的导航栏上有sticky-top,但是当您启动页面时,导航栏在页面底部。向下滚动时,导航栏最终会停留在顶部。

当导航栏位于页面底部时,菜单应向上扩展而不是向下扩展。

是否存在引导程序中的其他内容以使菜单展开方向上升?如果是这样的话,当页面进一步滚动到文档的100vh时,我可以删除使用javascript处理的类。

我了解.dropup,但这仅适用于默认下拉菜单,现在适用于导航栏。

我知道如何使用CSS解决此问题,但我想知道bootstrap 4是否为此提供了内置选项。

.canvas{
  height: 800px;
  padding-top: 140px;
}
<div class="canvas">
<nav class="navbar navbar-dark bg-dark sticky-top">
  <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 navbar-inverse" id="navbarSupportedContent">
    <ul class="navbar-nav container">
      <li data-menuanchor="Link1"><a href="#">Link1</a></li>
      <li data-menuanchor="Link2"><a href="#">Link2</a></li>
      <li data-menuanchor="Link3"><a href="#">Link3</a></li>
    </ul>
  </div>
</nav>
</div>

<!-- Ignore underneath -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js" integrity="sha384-UO2eT0CpHqdSJQ6hJty5KVphtPhzWj9WO1clHTMGa3JDZwrnQq4sF86dIHNDz0W1" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>

1 个答案:

答案 0 :(得分:0)

你想要这样吗?

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons">

<div class="pos-f-t bg-dark">
  <div class="collapse" id="navbarToggleExternalContent">
    <ul class="navbar-nav container">
      <li data-menuanchor="Link1"><a href="#">Link1</a></li>
      <li data-menuanchor="Link2"><a href="#">Link2</a></li>
      <li data-menuanchor="Link3"><a href="#">Link3</a></li>
    </ul>
  </div>
  <nav class="navbar navbar-dark bg-dark">
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
      <span class="navbar-toggler-icon"></span>
    </button>
  </nav>
</div>

<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>

有关更多信息,请访问this链接