为了更好地平衡我正在处理的页面,我希望找到一种方法来根据屏幕分辨率增加DIV的顶部边距。使用jQuery或Javascript设置这些尺寸的最佳方式是什么?
为了更好地平衡我正在处理的页面,我希望找到一种方法来根据屏幕分辨率增加DIV的顶部边距。使用jQuery或Javascript设置这些尺寸的最佳方式是什么?
要在JS中获取屏幕分辨率,请使用screen
对象。
screen.height;
screen.width;
基于这些值,您可以计算出适合您的边距。
以下是使用 jQuery 垂直居中对象的示例:
var div= $('#div_SomeDivYouWantToAdjust');
div.css("top", ($(window).height() - div.height())/2 + 'px');
但是您可以轻松地根据自己的需求进行更改。
下面是一个关于如何垂直居中和水平居中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 });
var space = $(window).height();
var diff = space - HEIGHT;
var margin = (diff > 0) ? (space - HEIGHT)/2 : 0;
$('#container').css({'margin-top': margin});