2010-07-28 135 views
5

我有下面的代碼構建一個JQueryUI對話框彈出窗口。JQueryUI對話框顯示問題

$j('<div></div>') 
     .html(message) 
     .dialog({ 
      autoOpen: true, 
      bgiframe: true, 
      buttons: { 'Dismiss': function() { $j(this).dialog('close') } }, 
      closeOnEscape: true, 
      height: 'auto', 
      modal: true, 
      resizable: true, 
      width: 400, 
      title: 'An error has occurred'}); 

當彈出首先顯示給用戶,它看起來像下面的圖片,具有巨大的報頭。我知道沒有額外的css類被添加到彈出窗口中。

當我調整JQuery彈出窗口後,彈出窗口顯示正確。標題立即調整大小並正確顯示。

有沒有人碰到過這個?

alt text http://i26.tinypic.com/156vl3n.png

+0

(改爲移動此帖的答案);這可能是因爲你忘記包含對話框的CSS,即通過主題滾輪構建主題,因爲它使用的是ui-widget類,它們具有基本樣式,然後這些樣式將被包含在您的每個模塊中單獨重寫自定義滾動的jQuery UI。 – peol 2010-07-29 09:47:56

回答

1

剛剛更新到最新的UI CSS和工作就像一個冠軍...感謝您的幫助將

3

我從來沒有遇到這個問題之前,但我建議兩兩件事:如果你要修復的症狀,而不是問題

,你可以只是做一個樣式替代:

.ui-widget-header { height: 100px }

您也可以嘗試刪除你的選項之一,在同一時間,看看其中的一個原因造成的問題。

+0

我確實嘗試系統地刪除選項,並且這些看起來都不是問題。雖然好看。 如果我無法弄清楚,我想我可以重寫每個樣式。似乎有點工作,嗯? – 2010-07-28 19:01:04

+0

是的,它當然是,但不幸的是,對於最後的手段,它往往是你唯一的一個... 我能想到的唯一的其他問題是您創建的樣式或腳本衝突。你有任何風格適用於所有跨度或divs會影響它? – Will 2010-07-28 19:04:20

+0

不是我能看到的。根據Firebug的說法,沒有任何東西適用於它,只有JQuery風格。 – 2010-07-28 19:08:44

1

此對話框標題問題,你可以簡單地下面的屬性添加到對話框的父類

.ui-dialog { clear: both; }