javascript - 使用 jQuery 使 DIV 在屏幕上居中

标签 javascript jquery html css layout

如何设置 <div>使用 jQuery 在屏幕中央?

最佳答案

我喜欢向 jQuery 添加函数,所以这个函数会有所帮助:

jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", Math.max(0, (($(window).height() - $(this).outerHeight()) / 2) + 
                                                $(window).scrollTop()) + "px");
    this.css("left", Math.max(0, (($(window).width() - $(this).outerWidth()) / 2) + 
                                                $(window).scrollLeft()) + "px");
    return this;
}

现在我们可以写了:

$(element).center();

演示:Fiddle (添加参数)

关于javascript - 使用 jQuery 使 DIV 在屏幕上居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/210717/

相关文章:

javascript - 将唯一的本地存储与域上的唯一网页绑定(bind)的最佳方式

javascript - setInterval 道场示例

javascript - 将 body 放入 DIV 中会终止该事件

javascript - 比较 jQuery 中的 DOM 对象

javascript - 如何为所有实例分配可拖动属性

javascript - 同位素 Metafizzy : How to check if an element has already been initialized as an isotope container?

javascript - 以安全的方式将 JS 数据保存到数据库中

javascript - Google 饼图在函数内使用 Jquery?

html - 如何在 ems 中缩放 SVG 多边形?

html - 圆圈内的文本未对齐 html css