为什么jquery-ui对话框高度总是设置为auto?

时间:2012-03-10 23:50:43

标签: javascript jquery asp.net-mvc-3 jquery-ui-dialog

这是对话框html:

<div id="login-prompt">
    Please @Html.ActionLink("Log on", "LogOn", "Account", new { returnUrl = Request.RawUrl }, null) 
    or @Html.ActionLink("Register", "Register", "Account", new { returnUrl = Request.RawUrl }, null)
</div>

这是对话框初始化javascript:

$("#login-prompt").dialog({ autoOpen: false, width: 300, height: 100, modal: false });

打开对话框的功能:

function ShowLoginPrompt(context, leftOffset, topOffset) {
    var position = context.position();
    var loginPrompt = $("#login-prompt");
    loginPrompt.dialog("option", "position", [position.left + leftOffset, position.top + topOffset]);
    loginPrompt.dialog("open");
}

无论我在初始化期间设置的高度如何,它在生成的html中始终是自动的。

1 个答案:

答案 0 :(得分:0)

我没有找到引起这个问题的确切问题但是能够通过剥离所有自定义样式并使用默认的jquery对话框css文件来纠正它。