JQueryui对话框在页面中间显示白色框 当我使用IQuery 10和Firefox 19.0.2中的jQuery UI对话框时,我相信有一个CSS问题出现在页面中间出现一个白色矩形。希望有人能指出原因。 下面是我使用的页面代码和jquery,这是基本代码

JQueryui对话框在页面中间显示白色框 当我使用IQuery 10和Firefox 19.0.2中的jQuery UI对话框时,我相信有一个CSS问题出现在页面中间出现一个白色矩形。希望有人能指出原因。 下面是我使用的页面代码和jquery,这是基本代码,jquery,user-interface,dialog,confirmation,Jquery,User Interface,Dialog,Confirmation,编辑:我发现只有在对话框对象上由于覆盖设置了modal:true时才会发生这种情况 编辑:我解决了这个问题。将在8小时内更新答案。 UI CSS的1.10.2版修复了此问题。 我想我会升级 如果有人想看,JSFiddle将测试此功能 要解决此问题,请将UI CSS的外部资源更改为1.10.2版本,而不是1.10.1 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat

编辑:我发现只有在对话框对象上由于覆盖设置了modal:true时才会发生这种情况

编辑:我解决了这个问题。将在8小时内更新答案。 UI CSS的1.10.2版修复了此问题。 我想我会升级

如果有人想看,JSFiddle将测试此功能
要解决此问题,请将UI CSS的外部资源更改为1.10.2版本,而不是1.10.1

<!DOCTYPE html>

  <html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
   <link href="../css/jquerycss/jquery-ui-1.10.1.custom.css" rel="stylesheet" />
    <script src="../JavaScript/jquery-1.9.1.min.js"></script>
    <script src="../JavaScript/jquery-ui-1.10.1.custom.min.js"></script>
    <script src="../JavaScript/jquery.blockUI.js"></script>
    <title>Site</title>

    <script>

        $(document).ready(function () {
            $('#dialog-confirm').hide();

            $("#btnArchive").click(function () {
                $('#dialog-confirm').dialog({
                    resizable: false,
                    height: "auto",
                    modal: true,
                    buttons: {
                        "Archive": function () {
                            $(this).dialog("close");
                        },
                        Cancel: function () {
                            $(this).dialog("close");
                        }
                    }
                });
            });



        });

       </script>
</head>
<body>
    <form id="form1" runat="server">

    <div id="page" style="text-align:center;">

        <div id="header">
            <h2>Site</h2>
            <asp:Button ID="btnMnu" runat="server" Text="Manage Tasks" PostBackUrl="someurl" />
            <input id="btnArchive" type="button" value="Archive Selected" />
            <asp:Button ID="btnDelete" runat="server" Text="Delete Selected" />
        </div>



        <div id="dialog-confirm" title="Archive the Selected Tasks?">
            <p>
                <span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>
                <span>Archiving will result in the deletion of the task. Are you sure you want to archive the task(s)?</span>
            </p>
        </div>

        <div id="footer">

        </div>
    </div>
    </form>
</body>
</html>

场地
$(文档).ready(函数(){
$(“#对话框确认”).hide();
$(“#btnArchive”)。单击(函数(){
$(“#对话框确认”)。对话框({
可调整大小:false,
高度:“自动”,
莫代尔:是的,
按钮:{
“存档”:功能(){
$(此).dialog(“关闭”);
},
取消:函数(){
$(此).dialog(“关闭”);
}
}
});
});
});
场地

存档将导致任务的删除。是否确实要存档任务?


用以下CSS替换您的CSS:

<link href="http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css" rel="stylesheet"/>

请参见此处的演示


UI CSS的1.10.2版修复了此问题。我想我会升级


要解决此问题,请将UI CSS的外部资源更改为1.10.2版本,而不是1.10.1版本。

Live example会更好。至少有一些截图。是的,我在工作,不能上传到photobucket,我没有代表添加图像。添加图像,UI CSS版本1.10.2修复了这个问题。我想我会升级。JSFiddle要测试这一点,如果有人希望看到解决问题的方法,请将外部资源更改为1.10.2版本,而不是1.10.1。是的,我就是这么做的。谢谢你的回复。我暂时停留在jQueryUI1.8.6上。你知道1.10.1和1.10.2之间发生了什么变化吗?我可能可以将相同的更改应用于1.8.6。切换到1.10将需要运行完整的回归测试套件,这对于一个浏览器的小问题来说有点太多了。我不这么认为,但也许浏览一下会有所帮助。谢谢,但那没用。实际上,我尝试区分1.10.1和1.10.2 CSS,并将其中一些增量应用于1.8.6 CSS,但没有任何帮助。
<!DOCTYPE html>

  <html xmlns="http://www.w3.org/1999/xhtml">
  <head runat="server">
   <link href="../css/jquerycss/jquery-ui-1.10.1.custom.css" rel="stylesheet" />
    <script src="../JavaScript/jquery-1.9.1.min.js"></script>
    <script src="../JavaScript/jquery-ui-1.10.1.custom.min.js"></script>
    <script src="../JavaScript/jquery.blockUI.js"></script>
    <title>Site</title>

    <script>

        $(document).ready(function () {
            $('#dialog-confirm').hide();

            $("#btnArchive").click(function () {
                $('#dialog-confirm').dialog({
                    resizable: false,
                    height: "auto",
                    modal: true,
                    buttons: {
                        "Archive": function () {
                            $(this).dialog("close");
                        },
                        Cancel: function () {
                            $(this).dialog("close");
                        }
                    }
                });
            });



        });

       </script>
</head>
<body>
    <form id="form1" runat="server">

    <div id="page" style="text-align:center;">

        <div id="header">
            <h2>Site</h2>
            <asp:Button ID="btnMnu" runat="server" Text="Manage Tasks" PostBackUrl="someurl" />
            <input id="btnArchive" type="button" value="Archive Selected" />
            <asp:Button ID="btnDelete" runat="server" Text="Delete Selected" />
        </div>



        <div id="dialog-confirm" title="Archive the Selected Tasks?">
            <p>
                <span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>
                <span>Archiving will result in the deletion of the task. Are you sure you want to archive the task(s)?</span>
            </p>
        </div>

        <div id="footer">

        </div>
    </div>
    </form>
</body>
</html>