【问题标题】:Why would jquery-ui dialog's height always be set to auto?为什么 jquery-ui 对话框高度总是设置为自动?
【发布时间】:2012-03-14 06:48:26
【问题描述】:

这里是对话框 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 中始终是自动的。

【问题讨论】:

  • 我认为这与 CSS 的关系比其他任何事情都重要,你能创建一个关于它的小 jsfiddle.net 吗?

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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-06
    • 2015-03-10
    • 2018-06-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多