私はこのdivを持っています:
<div style='overflow:scroll; width:400px;height:400px;'>here is some text</div>
テキストがオーバーフローしなくても、スクロールバーは常に表示されます。スクロールバーを必要なときだけ見えるようにしたい - つまり、ボックスに十分なテキストがあるときだけ見えるようにする。 textareaのようにします。どうやってこれをするの?それともdivのように見えるようにtextareaをスタイルするための私の唯一のオプションですか?
overflow: auto
を使用してください。スクロールバーは必要なときにだけ表示されます。
(傍注、xまたはyスクロールバー(overflow-x: auto
およびoverflow-y: auto
)のみを指定することもできます)。
これを試して:
<div style='overflow:auto; width:400px;height:400px;'>here is some text</div>
やってみる
<div id="boxscroll2" style="overflow: auto; position: relative;" tabindex="5001">
やってみる
<div style='overflow:auto; width:400px;height:400px;'>here is some text</div>
あなたは以下の一つで試すことができます:
<div style="width: 100%; height: 100%; overflow-x: visible; overflow-y: scroll;">Text</div>
テキストがあるかないかにかかわらず、divの高さがまだ表示されていることがわかりました。それで、あなたは最高の結果のためにこれを使うことができます。
<div style=" overflow:auto;max-height:300px; max-width:300px;"></div>