【发布时间】:2014-08-22 18:56:18
【问题描述】:
我已使用此处找到的解决方案成功地使引导模式居中:
演示:http://codepen.io/dimbslmh/full/mKfCc 代码:http://codepen.io/dimbslmh/pen/mKfCc
var contentHeight = $(window).height() - 60;
var headerHeight = $(this).find('.modal-header').outerHeight() || 2;
var footerHeight = $(this).find('.modal-footer').outerHeight() || 2;
但是,它不适用于远程加载的内容。它在加载内容之前计算高度。那么,加载完内容后,位置就偏了。
我尝试了各种方法将计算延迟设定的时间,但这些方法导致模态加载在页面顶部,然后跳到中心。
似乎最好的解决方案是在加载内容后让它重新计算高度。这样,较小的模态(没有内容)将在中心加载,然后在加载内容后重新居中。
有什么好办法吗?
【问题讨论】:
-
你需要使用你所拥有的,但在 AJAX 请求的“成功”回调中。
-
通过简单地向模态链接添加一个href,将内容加载到模态中。 (例如:)我是否需要以编程方式打开它才能使用成功回调?
-
我尝试将我拥有的内容放入 "$('.modal').on('shown.bs.modal', function () {" 但这打破了居中。
-
你需要
loaded.bs.modal
标签: javascript jquery twitter-bootstrap