如何制作滚动折叠导航栏navbar-fixed-top?

6
如何制作滚动折叠导航栏 navbar-fixed-top bootstrap4

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Document</title>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/tether/1.2.0/js/tether.min.js"></script>
 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0-alpha.3/css/bootstrap.min.css">
 <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.3/js/bootstrap.min.js"></script>
</head>
<body>
 <div class="container-fluid">
  <nav class="navbar navbar-fixed-top navbar-light bg-faded">
   <div class="container">
    <a class="navbar-brand" href="#">Fixed top</a>
    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#exCollapsingNavbar" aria-controls="exCollapsingNavbar" aria-expanded="false" aria-label="Toggle navigation">
       &#9776;
     </button>
     <div class="collapse" id="exCollapsingNavbar">
       <div class="p-a-1">
         <ul class="nav navbar-nav nav-pills nav-stacked">
       <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>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
       <li class="nav-item">
         <a class="nav-link disabled" href="#">Disabled</a>
       </li>
     </ul>
       </div>
     </div>
   </div>
  </nav>
 </div>
</body>
</html>


你能展示你期望的是什么吗?我不太理解你的问题。 - Gynteniuxas
@EdvinTenovimas,想要如这里所示(您需要缩小浏览器窗口)- http://output.jsbin.com/dovil/,但只有折叠内容不应该在导航栏中显示。 - user220409
如果您不想在导航栏中显示内容,应该将其放在哪里? - Gynteniuxas
@EdvinTenovimas <div class="collapse" id="exCollapsingNavbar">...内容...</div> - user220409
但是该内容在技术上属于导航栏(此内容上方有一个父级 nav)。 - Gynteniuxas
那么,您希望放在哪里呢?在那个 nav 标签内还是不要放?我现在不确定该发什么帖子。 - Gynteniuxas
1个回答

3
在4 alpha版本中,您需要添加一些CSS使导航栏在收缩时垂直堆叠,就像3.x版本一样。
.navbar .navbar-nav>.nav-item {
    float: none;
    margin-left: .1rem;
}
.navbar .navbar-nav {
    float:none !important;
    max-height: 240px;
    overflow: auto;
}
.navbar .collapse.in, .navbar .collapsing  {
    clear:both;
}

Demo: http://www.codeply.com/go/zeSsTQr8S9


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接