我得到的jQuery UI對話框彈出一個選項卡視圖,其中又包含三個浮動面板(div)時遇到問題。代碼是這樣的jQuery UI對話衝突
<body>
<div id='dialog'>My Dialog</div>
<div id='mytabs'>
<ul><li><a href='#tabA'>Tab A</a></li><li><a href='#tabB'>Tab B</a></li></ul>
<div id='tabA'>
<div id='toolpanel' style='float:left;width:40px'>Content</div>
<div id='proppanel' style='float:left;width:200px'>Content</div>
<div id='datapanel' style='float:left;clear:right;width:100px'>Content</div>
</div>
<div id='tabB'>...</div>
</div>
</body>
最初,我擴大了第三個面板,以填補整個可用的客戶區。沿着東西的
var wh = $('#tabA').width() - $('#toolpanel').outerWidth() - $('#proppanel').outerWidth();
$('#datapanel').css('width',wh + 'px');
$('#dialog').dialog({modal:true});
然而行,在此設置我發現第三面板,dataPanel上,只要我打開的對話框中漂浮了低於其兄弟姐妹。我暫時把在一個小黑客是防止這種
$('#datapanel').css('width',wh - 28 + 'px');
從本質上講,防止dataPanel上採取了把它的兄弟姐妹後剩下的全部空間。
我不明白。我認爲jQuery UI對話框會進入一個絕對定位的圖層,其默認zIndex爲1000.如果是這種情況,爲什麼應該試圖顯示它導致我的數據面板下浮?爲什麼這一點算術,28歲,停止發生?
我非常感謝任何幫助。
不知道爲什麼,我,當我讀到它並沒有接受這個答案。一定會下滑我的腦海: - / – DroidOS 2012-10-24 15:38:30