1

jquery-uiモーダルダイアログを表示するたびに、ページにスクロールバーが表示されます。

これは私がダイアログを表示する方法です

$("#Frmula").dialog({
    autoOpen: false,
    height: 250,
    width: 460,
    modal: true,
    buttons: {
        //'Create an account': function() { },
        Close: function() {
            $(this).dialog('close');
            //$('input:visible:enabled:first').focus();
        }
    },
    close: function() {
    }
});

なぜそれが起こるのですか?

ありがとう

4

1 に答える 1

0

投稿が遅くなり申し訳ありません。

私のページは大きすぎて、多くのdivs,tablesiframes. jsfiddleそのため、コードはより単純なフォームで正常に機能するため、 を提供できませんでした。

私のページの一部のコンテンツは左揃えで、他のコンテンツは右揃えです。jquery-uiそれらの 1 つが、ダイアログのサイズを誤って決定するという問題を引き起こしていることはわかっていました。

divstable要素を1つずつ選択的に削除しようとしたところ、特定のdivがfloat:right原因であることがわかりました。

の中にあったコンテナdiviframeにセットしましたfloat:right。これにより、スクロールバーが表示されていました。float:rightからdiv直接の親に移動し、問題は解決しました。

他の人に役立つかもしれないと考えました。

編集:またAlign、に設定されているプロパティにも注意してくださいRight

于 2013-05-12T03:32:43.490 に答える