web-dev-qa-db-ja.com

Bootstrap 3:スクロールバー

私はBootstrap 3を使用しており、サイドナビゲーション内にサブジェクトのリストがあります。下にスクロールする必要があります。

以下は私のコードです:

 <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-->
30
Aidan

以下のようなオーバーフローオプションを使用する必要があります。

.nav{
    max-height: 300px;
    overflow-y: scroll; 
}

表示する必要があるアイテムの量に応じて高さを変更します

75
Amir Hoseinian

オーバーフローオプションを使用する必要がありますが、次のパラメーターが必要です。

.nav {
    max-height:300px;
    overflow-y:auto;  
}

overflow-y:auto;を使用して、コンテンツが最大高さを超えたときにのみスクロールバーが表示されるようにします。

Overflow-y:scrollを使用する場合、コンテンツが最大重量を超えるかどうかに関係なく、スクロールバーはすべての.navで常に表示されます。

おそらく、あなたは反対ではなくコンテンツに適応するものが欲しいでしょう。

お役に立てば幸いです

43
EdsonF