IE中的jquery ui模态对话框问题

IE中的jquery ui模态对话框问题,jquery,internet-explorer,jquery-ui,Jquery,Internet Explorer,Jquery Ui,我使用jQueryUI对话框小部件。在FF、Opera等中,除了IE之外,其他一切都可以正常工作。问题是,当在Internet Explorer中打开对话框时,会在文档底部添加一些空间(没有覆盖“模式灰色层”),页面会滚动到底部。所以我甚至没有看到对话框,我必须向上滚动,才能完全看到它 有人有这个问题吗?有什么解决办法吗 编辑:现在我明白了,FireFox中也添加了这个“底部空间”,但它不像IE中那样滚动到它。我发现了问题所在。该对话框(以及其他所有对话框)具有CSS样式: position:

我使用jQueryUI对话框小部件。在FF、Opera等中,除了IE之外,其他一切都可以正常工作。问题是,当在Internet Explorer中打开对话框时,会在文档底部添加一些空间(没有覆盖“模式灰色层”),页面会滚动到底部。所以我甚至没有看到对话框,我必须向上滚动,才能完全看到它

有人有这个问题吗?有什么解决办法吗


编辑:现在我明白了,FireFox中也添加了这个“底部空间”,但它不像IE中那样滚动到它。

我发现了问题所在。该对话框(以及其他所有对话框)具有CSS样式:

position: relative;
并因此占用了文档底部(添加位置)的空间

奇怪的是,这种风格直接来自jquery-ui-1.7.2.custom.css文件,我从jquery网站下载了这个文件,没有修改

因此,我使用了更具体的(即更高优先级的选择器)来分配绝对定位:

position: absolute;

可能是jqueryui错误,也可能是我用错了,或者没有得到什么东西。但很明显,附加到body元素的“top”(全局)对话框应该以绝对方式定位。

之所以会出现这种情况,是因为IE会在定义时重置对话框高度。 如果在定义中定义uidialog高度,则必须在同一代码块中为css重新定义相同的ht
$mydlg.css('height',dlgH)这对我很有效,你可以试试。

没有代码,很难帮助你。请注意,您的回答是正确的,但原因如下:jQuery1.8添加了此选项,因此,如果您在更新css时没有更新css,则需要将其添加到.ui对话框中