html - 使 bootstrap 导航栏可滚动,包含很多元素

标签 html css twitter-bootstrap

我目前正在一个网站上工作,该网站有很多导航项。但是现在,我无法使导航栏完美运行。当我向导航栏导航添加“最大高度”属性时,如果我在较小的屏幕上切换下拉菜单,一些导航元素就会消失。默认情况下,它是不可滚动的,因此在这种情况下,更多元素会消失,并且在 UI 中不可见。我真的不知道我现在该怎么办。有人可以帮我吗?

这是我的代码:

<nav class="navbar navbar-expand-lg fixed-top navbar-light bg-light">
        <div class="container">
            <a class="navbar-brand" >
      Navbar
    </a>
            <button class="navbar-toggler navbar-light" type="button" data-toggle="collapse" data-target=".navbar-collapse" aria-expanded="false" aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
    <div class="collapse navbar-collapse">
      <ul class="navbar-nav ml-auto">
        <li class="nav-item">
          <a class="nav-link" href="#">Link</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>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</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>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</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>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</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>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</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>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</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>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</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>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</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>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</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>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</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>
        <li class="nav-item">
          <a class="nav-link" href="#">Link</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>

https://jsfiddle.net/Drobesz/tc8zy0hL/

最佳答案

由于某些原因,navbar-collapse 元素的高度比 View 屏幕高。

一个可能的解决方案是将view height ( check out this example ) 与overflow-y 结合使用:

.navbar-collapse {
    max-height: 100vh;
    overflow-y: scroll;
}

可以找到更新的 fiddle here .

关于html - 使 bootstrap 导航栏可滚动,包含很多元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52578937/

相关文章:

css - 用线将 child 连接到垫树中的 parent

html - 在 Bootstrap 分页中移动页面选择

css - 水平居中位置固定元素上的文本换行/不使用全宽

css - Twitter Typeahead Bootstrap 冲突

javascript - 使用 Angular js 嵌入 Html 页面

javascript - 如何将表格(固定标题)中每个标题单元格的宽度设置为与其列中最大的宽度相同,并使浏览器尊重它?

html - 框架 html 和 ajax

javascript - Angular UI-Bootstrap 轮播在最新版本 2.5.0 中不起作用

html - CSS 和显示 : inline-block

javascript - 当向下滚动页面时固定元素停留在顶部时,内容在固定元素下消失