1

ほぼ 4 年間使用した後、テスターの 1 人が更新パネルに奇妙な点があることに気付きました。

表示モードがあり、高さが 100 ピクセルだとします。次に、ユーザーが編集モードに切り替えると、更新パネルが更新されます。ウィンドウの高さが 500 ピクセルになりました。ユーザーが保存をクリックすると、100 ピクセルのみの表示モードに戻ります。

現在、DOM は 100 ピクセルしか使用していませんが、スクロールバーは 500 ピクセルまであります。ユーザーが画面を 100 ピクセルまで縮小すると、そこにはもう何もないにもかかわらず、スクロールバーが表示されます。

これは一体何が原因で、どうすれば修正できますか? updatepanel がウィンドウにその高さがもう必要ないことを伝えていないようです。

4

1 に答える 1

2

コントロールが display:"none|block" の代わりに visibility="visible|hidden" を使用しているように思えます。

IE Dev ToolbarまたはFirebugを使用して、ページ状態の DOM 構造を確認します。

また、編集モードが固定の高さのコンテナーに対して大きすぎる可能性もあります。動的に変化する内部コンテンツに合わせて拡張できるように、最も外側のコンテナーを制約しないようにしてください。

可視性プロパティは、特定の要素が表示されるかどうかを決定します (visibility="visible|hidden")。ただし、可視性が非表示に設定されている場合、非表示になっている要素はページのレイアウトで同じ場所を占有します。

CSS プロパティ: 表示と可視性

于 2009-10-14T22:39:45.883 に答える