gpt4 book ai didi

jquery - 如何将 div 元素定位在实际屏幕的中心? (查询)

转载 作者:太空狗 更新时间:2023-10-29 14:06:19 25 4
gpt4 key购买 nike

我需要在屏幕中央放置一个 div 元素。我在下面找到了一个简单的代码,但我需要实际屏幕的中心,而不是页面的“总高度/2”!

这里是居中元素而不是实际屏幕的 Jquery 代码;

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

如我所说,我需要计算实际屏幕尺寸(例如 1366*768 或用户调整浏览器尺寸的任何尺寸)并将元素定位在屏幕中央。所以,如果我向下滚动页面,居中的 div 应该再次位于中心。

最佳答案

如果您可以使用 fixed 定位而不是 absolute,您可以使用如下内容:

jQuery.fn.center = function ()
{
this.css("position","fixed");
this.css("top", ($(window).height() / 2) - (this.outerHeight() / 2));
this.css("left", ($(window).width() / 2) - (this.outerWidth() / 2));
return this;
}

$('#myDiv').center();
$(window).resize(function(){
$('#myDiv').center();
});

演示:http://jsfiddle.net/GoranMottram/D4BwA/1/

关于jquery - 如何将 div 元素定位在实际屏幕的中心? (查询),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15090439/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com