2012-07-11 49 views
0

我想完全相同的行爲,什麼jQuery UI的汽車,所以我有:如何設置像auto這樣的對話框的大小,但添加額外的10個像素?

$("#d").dialog({ 
    modal: true, 
    autoOpen: false, 
    auto: true 
}); 

現在想我要的是相同的大小表現,上述會給我,但我想通過10來增加高度像素。

我該怎麼做?

+0

嘗試改變'minHeight'屬性。默認值是150px。 – 2012-07-11 19:02:13

+0

我認爲minHeight和maxHeight壞了。 – loyalflow 2012-07-11 19:03:14

+0

在CSS中的ehmm:'#d {padding-bottom:10px}'? – 2012-07-11 19:27:01

回答

1

爲對話框內容添加10px的CSS填充(因爲我非常肯定dialog使用innerHeight來計算內容高度),或者在對話框打開後,只需將10px添加到高度即可。事情是這樣的:

var my_dialog = $("#d"); 

my_dialog.dialog({ 
    modal: true, 
    autoOpen: false, 
    auto: true, 
    open: function() { 
     my_dialog.css('height', my_dialog.height() + 10); 
    } 
}); 

考慮這個僞碼 - 我沒有測試它

我衷心建議你嘗試的CSS解決方案第一,雖然 - 不要砍,除非必要

+0

問題是,我添加了一個類似於標題的頁腳,即如果有滾動條,它是固定的。 – loyalflow 2012-07-11 19:09:27

+0

另外,我可以重新使用選擇器$(「#d」),所以我不會一直引用它? – loyalflow 2012-07-11 19:12:27

+0

@ user1361315:當然,爲什麼不 - 更新了答案 – Hubro 2012-07-11 19:52:38

相關問題