3

Web アプリケーションでは、動的コンテンツでいくつかの問題が発生しています。フォームが非表示になっている、または jQuery UI タブ コントロールの上に表示されていると、ユーザーがマウスをタブの上に置くまでレンダリングの問題が発生し、タブ ヘッダーが再描画されます。正しい場所。

これはIE7でのみ発生しており、簡単なハックとして、IEでタブのdivを更新するフォームを表示した後にこれを行っています:

$('#tabs').css('display', 'none').css('display', 'block');

div私のアプローチが他のブラウザに望ましくない副作用をもたらす可能性があるのではないかと心配しているので、要素を再描画させたり、ページ上の要素のレイアウトを再計算させたりするためのより適切で堅牢な方法があるかどうか疑問に思っています。

4

2 に答える 2

4

ワイルドな推測ですが、可能性がありますhasLayout

次のようなものを追加してみてください:

#tabs {
  zoom: 1;
}
于 2009-03-24T01:42:49.167 に答える
2

これと同様の問題が一度ありましたが、表示されているdivに幅が設定されていないという問題であることが判明しました。要素に静的な px 幅を設定すると、機能しました。

于 2009-03-24T03:28:55.573 に答える