HTML:長い段落の垂直スクロールバーのみを持つDIVを作成する方法は?


136

ウェブサイトに利用規約を表示したい。テキストフィールドを使用したくないし、ページ全体を使用したくない。選択した領域にテキストを表示し、垂直スクロールバーのみを使用して、すべてのテキストを読み上げたいのですが。

現在、私はこのコードを使用しています:

<div style="width:10;height:10;overflow:scroll" >
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
 text text text text text text text text text
</div>

2つの問題:

  1. すべてのテキストが表示されるまで、幅と高さ、および広がりは固定されません。
  2. 第二に、それは水平スクロールバーを表示していて、私はそれを表示したくありません。

幅/高さの問題は「Daniel Vassallo」で解決され、水平スクロールバーの問題は「janmoesen」で解決されます。今、誰が答えればいいですか:)複数選択できます;)
Awan

回答:


238

を使用しoverflow-yます。このプロパティはCSS 3です。


幅/高さの問題は「Daniel Vassallo」で解決され、水平スクロールバーの問題は「janmoesen」で解決されます。今、誰が答えればいいですか:)複数選択できます;)
Awan

21
それはかなり明白です:常に弱者のために行く、すなわち:最も低い評判を持つ人。;-)
janmoesen 2010

ははは。しかし、 "Daniel Vassallo"の時点ではあなたの答えは詳細ではありません:)
Awan

私は「少ない方がいい」を目指して努力し、リンクに話をさせます。とにかく、ちょうど1つを選んで、楽しい週末を過ごしてください!
janmoesen

14
ここでの基準は、リンクが無効になる可能性があるため、「単なる」リンクでの質問に答えないことだと思います。質問に直接回答するのに十分な情報を回答に含め、参照としてリンクを含める必要があります。
ジェフリーハーモン

66

水平スクロールバーを非表示にするには、overflow-xを次のように非表示に設定できます。

overflow-x: hidden;

私はこれが質問者が望んでいた答えだと思います...あなたはより多くの信用に値します
Ian Wise

52

あなたは指定する必要がwidthheightpx

width: 10px; height: 10px;

さらに、を使用overflow: auto;して、水平スクロールバーを非表示にすることができます。

したがって、次のことを試してください。

<div style="width:100px; height:100px; overflow: auto;" >
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
  text text text text text text text text text
</div>

幅と高さは現在機能していますが、水平スクロールバーはまだ削除されていません。
Awan

幅/高さの問題は「Daniel Vassallo」で解決され、水平スクロールバーの問題は「janmoesen」で解決されます。今、誰が答えればいいですか:)複数選択できます;)
Awan

19

最初にありがとう

overflow:autoそれを使用してください。

水平スクロールバーが消えます。


15

いずれの場合もセットするためoverflow-xhidden、私はセットすることを好むmax-heightDIVの高さの膨張を制限するために。コードは次のようになります。

overflow-y: scroll;
overflow-x: hidden;
max-height: 450px;

13

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

height: 100px;   
overflow-y : scroll;

または

height: 100px; 
overflow-y : auto;

2
使用したいmax-height: 100px;です。
ローマン

私の設定がheight原因で、垂直スクロールバーが表示されなかったため、表示さheight:100%;れませんでしたが、私にとってはうまく機能しました。
SharpC


2

あなたはoverflowプロパティを使うことができます

style="overflow: scroll ;max-height: 250px; width: 50%;"

1

私も同じ問題に直面しました...これを試してみてください...これは私にとってうまくいきました

        .scrollBbar 
        {
        position:fixed;
        top:50px;
        bottom:0;
        left:0;
        width:200px;
        overflow-x:hidden;
        overflow-y:auto;
       }

0

これは私のミックスです:

overflow-y: scroll;
height: 13em; // Initial height.
resize: vertical; // Allow user to change the vertical size.
max-height: 31em; // If you want to constrain the max size.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.