31

为了更好地平衡我正在处理的页面,我想找到一种方法来根据屏幕分辨率增加 DIV 的上边距。使用 jQuery 或 Javascript 设置这些尺寸的最佳方法是什么?

4

5 回答 5

73

要在 JS 中获取屏幕分辨率,请使用screen对象

screen.height;
screen.width;

根据该值,您可以计算出适合您的保证金。

于 2009-08-13T12:37:16.997 回答
22

这是一个关于如何使用 jQuery 使对象垂直居中的示例:

var div= $('#div_SomeDivYouWantToAdjust');
div.css("top", ($(window).height() - div.height())/2  + 'px');

但是您可以轻松地将其更改为您的需求。

于 2009-08-13T12:53:53.437 回答
5

垂直和水平居中的 div 或任何对象的另一个示例:

 var obj = $("#divID");
 var halfsc = $(window).height()/2;
 var halfh = $(obj).height() / 2; 

 var halfscrn = screen.width/2;
 var halfobj =$(obj).width() / 2; 

 var goRight =  halfscrn - halfobj ;
 var goBottom = halfsc - halfh;

 $(obj).css({marginLeft: goRight }).css({marginTop: goBottom });
于 2010-09-24T09:00:44.183 回答
4

查看 jQuery维度插件

于 2009-08-13T12:36:35.700 回答
2
var space = $(window).height();
var diff = space - HEIGHT;
var margin = (diff > 0) ? (space - HEIGHT)/2 : 0;
$('#container').css({'margin-top': margin});
于 2012-06-25T07:18:02.883 回答