4

拡張可能なウィジェットを持つフォームを作成しようとしています。問題は、ウィジェットが開いているときに、フォームがコンテンツ ボックス内の制限を超えてはみ出し、見栄えが悪いことです。

使用してみoverflow:scrollましたが、コンテンツがコンテンツボックスよりも小さくても消えない2つの醜いスクロールバーが作成されます。垂直スクロールバーが 1 つだけ必要です。

Visual Studio は、overflow-y が CSS で使用できないことも警告しました。

4

3 に答える 3

15

オーバーフローを変更してauto、要素の高さおよび/または幅を定義します。

于 2008-10-23T14:04:29.363 に答える
2

overflow-xおよびoverflow-yCSS3 提案の一部であり、ビッグ 4 ブラウザの現在のすべてのバージョンで動作します。

私は通常、次のことを行います。

overflow: auto;
overflow-x: auto;
overflow-y: auto;

その理由は、コンテンツが一方向にオーバーフローするとすぐにブラウザーが (2 つの醜いスクロールバー) として処理することがありますが、それらのブラウザーは優先される と を既にサポートoverflow: autoしているためです。overflow: scrolloverflow-xoverflow-y

于 2008-10-23T14:48:46.170 に答える
1

Swilliams は、症状の治療方法について適切な回答を提供しました。ただし、根本的な原因についても考えてみてください。コンテンツ ボックスが固定サイズに制限されていない場合、スクロール バーがなくても、任意のサイズのフォームに合わせて縮小または拡大できます。Web ページは柔軟に設計されており、その柔軟性を「修正」しようとすると、通常、この種の問題が発生します。

于 2008-10-23T14:14:11.623 に答える