Bootstrap 3:滚动条

Aid*_*dan 30 html javascript twitter-bootstrap twitter-bootstrap-3

我正在使用Bootstrap 3并在侧面导航中有一个主题列表.sidenav很长,我想在sidenav里面有一个滚动条,在向下滚动之前显示8个元素.

这是我的代码如下:

 <div class="col-xs-6 col-sm-3 sidebar-offcanvas" id="sidebar" role="navigation"   style="float:left">
      <div class="well sidebar-nav">
        <ul class="nav">
          <li><strong>Select a subject</strong></li>
          <li class="active"><a href="#">Maths</a></li>
          <li><a href="#">English</a></li>
          <li><a href="#">Art and Design</a></li>
          <li><a href="#">Drama</a></li>
          <li><a href="#">Music</a></li>
          <li><a href="#">Physics</a></li>
          <li><a href="#">Chemistry</a></li>
          <li><a href="#">Biology</a></li>
          <li><a href="#">Home economics</a></li>
          <li><a href="#">Physical Education</a></li>
          <li><a href="#">Computing Science</a></li>
          <li><a href="#">French</a></li>
          <li><a href="#">German</a></li>
          <li><a href="#">Mandarin</a></li>
          <li><a href="#">Religious Education</a></li>
          <li><a href="#">Modern Studies</a></li>
          <li><a href="#">Geography</a></li>
          <li><a href="#">History</a></li>
          <li><a href="#">Creative computing</a></li>
          <li><a href="#">Craft, Design and Technology</a></li>
        </ul>
      </div><!--/.well -->
    </div><!--/span-->
  </div><!--/row-->
Run Code Online (Sandbox Code Playgroud)

Ami*_*ian 75

您需要使用如下溢出选项:

.nav{
    max-height: 300px;
    overflow-y: scroll; 
}
Run Code Online (Sandbox Code Playgroud)

根据您需要显示的项目数量更改高度


Eds*_*onF 43

您需要使用overflow选项,但使用以下参数:

.nav {
    max-height:300px;
    overflow-y:auto;  
}
Run Code Online (Sandbox Code Playgroud)

使用overflow-y:auto; 因此滚动条仅在内容超过最大高度时出现.

如果你使用overflow-y:scroll,滚动条将始终可见 - 在所有.nav上 - 无论内容是否超过最大高度.

大概你想要的东西适应内容而不是相反.

希望它可能有所帮助