0

MS Windows コマンド プロンプトのような div を作成しようとしています。

div はサイズ変更可能で、タイトルバー div とコンテンツ div の 2 つの子があります。

コンテンツ div がウィンドウ div よりも大きい場合にスクロールバーを取得したい。タイトルバーが常に表示され、スクロールせず、スクロールバーの上に表示されないようにします。

ここに画像の説明を入力

http://www.webdevout.net/test?0vLは、私の問題をインタラクティブに示しています。コンテンツ テキストをクリックすると、新しい行が追加されます。スクロール バーが表示されるのに十分な数の行が追加されても、スクロール バーは表示されません。

コンテンツ div がoverflow:auto設定されました。

100% はタイトル バーの高さを考慮しないため、コンテンツの設定max-heightまたは設定は機能しません。そのため、いくつかの行が下からはみ出した後にスクロール バーが表示されます。また、スクロールバーが表示されると、外側の div のドラッグ可能なつまみが見えなくなり、サイズ変更ができなくなります:(height100%

4

5 に答える 5

1

次の CSS を追加します。

.Content {
    overflow: auto;
    height: inherit;
}

どうぞ: http://www.webdevout.net/test?0v-

乾杯 ;)

于 2013-08-22T10:17:36.377 に答える
1

サイズ変更可能なウィンドウを子 'content' に変更するだけ<div>です。そうすれば、子のサイズを変更する<div>と、親の<div>サイズが自動的に変更されてその内容が保持されます。

また、それが意図的であったかどうかはわかりませんが<div id ="Content" class="Content">、html と.Frame>.Contents {CSS に含まれています (CSS には content という単語に「s」が含まれていることに注意してください)。

これがあなたが探しているものだと思います:

http://www.webdevout.net/test?0wE

于 2013-08-22T11:30:45.750 に答える
0

あなたの HTML ツリーは次のようになっていると思います。

  • ダイアログ
    • タイトルバー
    • コンテンツ

コンテンツをスクロール可能にするには、overflowCSS プロパティを使用します

.content {
    overflow: auto;
    height: inherit;
}
于 2013-08-22T10:17:39.377 に答える
-1

CSS プロパティを追加する

overflow:auto;
于 2013-08-22T10:13:26.457 に答える