0
var wdt = document.body.offsetWidth/2.6

var hgt = document.body.offsetHeight/4

$("#element").offset({left:wdt, top:hgt})

我想要做的是相对于身体定位图像(#element)..即相对于窗口的中心......对于不同的浏览器/窗口大小/屏幕......无论任何屏幕。

这是有效的..还是还有更多..?

4

2 回答 2

1
$("#element").css({left:50%, top:50%});

或者

$("#element").css({left:window.innerWidth/2.6, top:window.innerHeight/4});

应该这样做。或者更好的是,在您的 CSS 文件中:

#element {
    left:50%;
    top:50%;
}

请注意,这将根据左上角定位您的元素,因此它不会出现在确切的中心。为了解决这个问题,您可以这样做(保留上面的 CSS):

$("#element").offset({
    left:-$(this).css("width")/2,
    top:-$(this).css("height")/2
});
于 2012-04-05T18:01:02.863 回答
0

使用 jQuery

$("img").css({
  top: ($(window).height()-$("img").height())/2,
  margin: '0 auto'
});
于 2012-04-05T18:02:21.990 回答