我得到的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