垂直スクロールバーを自動的にdivに追加するにはどうすればよいですか?


110

に垂直スクロールバーを追加したい<div>。私は試しましたがoverflow: auto、うまくいきません。FirefoxとChromeでコードをテストしました。

ここにdivスタイルのコードを貼り付けています。

float: left;
width: 1000px;
overflow: auto;

jsfiddle以上のcssとマークアップ
Ritabrata Gautam 2013

12
これを試してください:overflow-y:scrollいくつかの高さ。このドキュメントをご覧ください
Mr_Green 2013

Mr_Greenの返信ありがとうございます。しかし、このコードは私にはうまくいきません。
ジェイ2013

Scrollを機能させるには、内部のコンテンツがオーバーフローする必要があります。
Mr_Green 2013

ここにあなたのhtmlとcssコードを投稿してください。
Mr_Green 2013

回答:


145

overflow: auto;プロパティを機能させるには、高さを割り当てる必要があります。
テストの目的で、追加height: 100px;して確認します。
また、のoverflow-y:auto;代わりにを指定overflow: auto;すると、要素が垂直方向にのみスクロールし、水平方向にはスクロールしないため、より優れています。

float:left;
width:1000px;
overflow-y: auto;
height: 100px;

コンテナーの高さがわからず、コンテナーが固定の高さに達したときに垂直スクロールバーを表示したい場合は、プロパティの代わりに100px使用します。max-heightheight

詳細については、このMDN記事を参照してください


はい、私はあなたのポイントを得てテストしました、それはChromeではうまくいきますがFireFoxではうまくいきません。さらに混乱を招くのは、垂直スクロールバーがページの読み込み時間にFFで表示されているが、ページの読み込みが完了すると消えてしまうことです。
ジェイ2013

「ある程度の高さを割り当てる必要があります」まさに私の問題、ありがとう!:P
ワーグナー

51

max-heightプロパティを追加する必要があります。

.ScrollStyle
{
    max-height: 150px;
    overflow-y: scroll;
}
<div class="ScrollStyle">
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
  Scrollbar Test!<br/>
</div>


20

設定できます:

overflow-y: scroll;height: XX px

2
これは以前の回答で示唆されています。
UmNyobe

14

で素晴らしいスクローラーを手に入れましたdiv-popup。適用するには、このスタイルをdiv要素に追加します。

overflow-y: scroll;
height: XXXpx;

height指定したがdiv要素の高さとなり、あなたは、この高さを超えた内容を持っている場合は一度、あなたはそれをスクロールする必要があります。

ありがとうございました。


13

divに垂直スクロールバーを表示するには、追加する必要があります

height: 100px;   
overflow-y : scroll;

または

height: 100px; 
overflow-y : auto;

10

divを何に使用しようとしているのかよくわかりませんが、これはランダムテキストの例です。

Mr_Greenは、overflow-y: auto垂直スクロールに制限するため、追加するように言ったときに正しい指示を出しました。これはJSFiddleの例です。

JSFiddle


まず第一に、@ Mr_Greenあなたの提案はChromeではうまくいきますが、FFではうまくいきません。また、デザイン構造のDivにHeightを追加できないため、Heightを追加する方法は他にもあります。
ジェイ2013

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.