【发布时间】:2011-10-10 20:41:57
【问题描述】:
有谁知道任何 jQuery 脚本可以让 div 居中居中,并且当窗口重新调整大小时,它也会保持居中?我正在构建一个灯箱插件,我需要它保持在中间。我尝试使用 CSS,但它不起作用。
当打开另一个具有更大宽度和高度的盒子时,我还需要它保持在中间。这是带有示例的页面:
先打开图片,再打开div,你就会明白我的意思了。 div 不居中。但是,当您关闭并重新打开 div 时,它会居中,因为单击 WowBox 链接时会发生 .center() 。我只需要它始终处于中心位置,并且永远不会那样混乱。
这是我目前用来使其居中的代码:
jQuery.fn.center = function () {
this.css("position","absolute");
this.css("top", (($(window).height() - this.outerHeight()) / 2) + $(window).scrollTop() + "px");
this.css("left", (($(window).width() - this.outerWidth()) / 2) + $(window).scrollLeft() + "px");
return this;
}
我想让它在窗口重新调整大小时保持居中。我还想让它在盒子的宽度变宽且高度变高时重新居中。现在它不能正常工作。
有人可以帮忙吗?
提前致谢,
内森
【问题讨论】:
-
试试 $(this).height() 而不是 this.outerHeight()
-
我的 css 解决方案有效,除非我不正确地理解你想要什么
-
@Kamil Szot 我试过了,但没用。
标签: javascript jquery css plugins positioning