jQuery UIダイアログを使用してajaxコンテンツをロードしています。ダイアログの垂直方向の位置は正しく設定されていますが、width: "auto"
オプションを指定すると、水平方向に中央に配置されません。中心から右に100pxのように偏心しています。ここでjQueryダイアログでの幅と高さの自動サイズ変更
は私のコードです:
$('.open').live('click', function(e) {
e.preventDefault();
$("#modal").load($(this).attr('href')).dialog({
title: $(this).attr('title'),
modal: true,
autoOpen: true,
draggable: false,
resizable: false,
width: 'auto',
position: ['center', 'top']
});
});
すべてのアイデアは、それが自動サイズを変更し、中央に残る持つ方法はありますか?
EDIT:これは動作します:
$("#modal").load($(this).attr('href'), function() {
$("#modal").dialog({
title: $(this).attr('title'),
width: 'auto',
modal: true,
autoOpen: true,
draggable: false,
resizable: false,
position: ['center', 150],
create: function(event, ui) {}
});
});
は、CSを追加しますマージン - 左:自動;余白 - 右:自動; 'をオブジェクトに設定して中央に設定します。 –
jqueryはそれをサイズ変更し、それを作成した後にデフォルトのスタイル – David
を上書きします。私は眠くて、私はそれを見つけることができません:D、しかしあなたのオブジェクトをページに挿入すると、 –