2009-07-08 7 views
2

私には恒久垂直スクロールバーが必要なdivがあります。 divに余分なコンテンツが含まれていて、それ以外の時間が必要ない場合はスクロールバーが必要になることがありますが、div内に余分なコンテンツがない場合でも、スクロールバーを挿入したい場合でも外観を一貫させます。私はこれを試してみましたが、余分なコンテンツが存在しないときには、スクロールバーを追加しません:私も(htmlと体が100%に設定されている)が、その後、ページ全体をスクロール200%に高さを高くしようとした「オーバーフロー:スクロール;」の替わりにdivに永続的な垂直スクロールバーを作成するには?

div#collection 
{ 
    margin: 0 0 0 0; 
    padding: 0 0 0 0; 
    border: 0 0 0 0; 
    float: right; 
    width: 200px; 
    height: 100%; 
    background: white; 
    overflow:scroll; 
} 

- 私が欲しいものではない - ページの残りの部分がそのまま残っている間は、divだけをスクロールしたい。

提案がありますか?

+0

オーバーフローを助けることができる:スクロールが何をしたいです...私たちは物語の残りの部分は間違っているものを見るために見る必要があるだろう。 –

答えて

4

はdiv要素の中にラッパーコンテナを配置しようとすると、高さに設定してくださいやりたいだろう:101%を。

+0

うん。それはそれだった。ありがとう。 –

+0

前にこの修正プログラムを見たことがありません。 Nice find :) –

0

使用overflow:autoそれはあなたが

+0

autoは、コンテンツがオーバーフローした場合にのみスクロールバーにドロップします。彼は永遠にそこにそれを望んでいるように聞こえる。 –

+1

私はそれを誤読..私は吸う:) – Cfreak

2

最近のほとんどのブラウザでは、CSS3のオーバーフロー-xとyのオーバーフローをサポートしています。スクロール...トリックを行うだろう:

div.verticalscroll { 
    overflow: auto; /* For browsers that can't do overflow-y */ 
    overflow-y: scroll; /* Controls overflow on the y-axis */ 
} 

http://www.brunildo.org/test/Overflowxy2.html

+0

しかし、W3Cバリデーターは、あなたがCSS3を使用していると明示しない限り、受け入れられません – Moshe

+0

バリデーターは単なるツールに過ぎません。 Overflow-xと-yは仕様とブラウザにありますので、適切に使用しても問題はありません。 –

0

てみオーバーフロー-Yを参照してください!

1

トップコンテナに高さとオーバーフロー-y:スクロールを与え、残りのコンテンツのサブコンテナの最小高さをコンテナの高さよりも2ピクセル高く設定します。

div#collection 
{ 
    margin: 0 0 0 0; 
    padding: 0 0 0 0; 
    border: 0 0 0 0; 
    float: right; 
    width: 200px; 
    height: 400px; 
    background: white; 
    overflow:scroll; 
} 

div#sub { 
    min-height: 402px; 
} 

<div id="collection"> 
    <div id="sub"> 
     Content goes here. 
    </div> 
</div> 
0
overflow: -moz-scrollbars-vertical; 
overflow-y: scroll; 

これはあなたの

関連する問題