html - 使 Bootstrap Nav 置顶

标签 html css bootstrap-4 navbar nav

我正在使用 Bootstrap 和导航栏制作一个网站以保持在顶部,但是使用类 sticky-top 似乎没有做任何事情。

这是导航的代码:

<div class="row">
  <div class="col-md-12">
    <ul class="nav justify-content-center sticky-top">
      <li class="nav-item">
        <a class="nav-link active" href="#">Active</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
    </ul>
  </div>
</div>

希望有人能帮忙!

最佳答案

您需要将 sticky-top 放到导航栏的容器中,如果该 row 是导航栏,那么您需要将它放在那里而不是它的子项。

/* For displaying */
body {
  height: 300vh;
  background-image: linear-gradient(to bottom, white, black);
}
<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">

<!-- You need to move sticky-top to the outer element of navbar, which is here -->
<div class="row sticky-top">
  <div class="col-md-12">
    <ul class="nav justify-content-center">
      <li class="nav-item">
        <a class="nav-link active" href="#">Active</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
      <li class="nav-item">
        <a class="nav-link" href="#">Link</a>
      </li>
    </ul>
  </div>
</div>

关于html - 使 Bootstrap Nav 置顶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57246463/

相关文章:

css - Bootstrap : move descriptions from column titles to row names on mobile

css - 对齐内容不工作 Internet Explorer 11

javascript - 无法使用 javascript 获取 HTML4 中的 HTML5 视频 id?

html - 使用 flexbox,在 flexitem 内的 div 上显示滚动条

css - Angular Material Table - CSS 在文本换行时使标题左对齐

html - 当仅屏幕高度发生变化时,如何防止绝对居中放置的模态触摸浏览器顶部

css - 在 Bootstrap 专栏中需要帮助

php - 连接 2 个 XPath 查询

javascript - Twitter下拉列表不显示

css - 如何使溢出和 float 定位的元素都保持在一行中?