我正在使用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-->
答案 0 :(得分:75)
您需要使用如下所示的溢出选项:
.nav{
max-height: 300px;
overflow-y: scroll;
}
根据您需要显示的项目数量更改高度
答案 1 :(得分:43)
您需要使用overflow选项,但需要使用以下参数:
.nav {
max-height:300px;
overflow-y:auto;
}
使用 overflow-y:auto; ,以便仅在内容超出最大高度时才会显示滚动条。
如果你使用overflow-y:scroll,滚动条将始终可见 - 在所有.nav上 - 无论内容是否超过最大高度。
据推测,你想要的东西能够适应内容,而不是恰恰相反。
希望它可能有用