javascript - 使叠加层在任何尺寸的屏幕上都完美居中

标签 javascript jquery css

我有一个元素需要在屏幕上水平和垂直居中放置,我不使用 jQuery 来执行此操作,但我将如何处理它,目前我的代码如下所示,

$("dd a, dt a, .job_listings a, #similar_jobs a").live("click", function(){
    var self = $(this);
    $("#overlay").fadeIn('slow');
    var targetProcent = 68;
    var targetWidth = $(window).width() * (targetProcent / 100);
    var targetHeight = $(window).height() * (targetProcent / 100);   
    var targetX = ($(window).width() - 827) / 2;
    var targetY = 75;
    $('#lightbox').load(self.attr("href"));
    //usePointFromPostcode(document.getElementById('postcode').value, placeMarkerAtPoint)
    $('#lightbox').css({
        "position": "absolute", 
        "top": $(window)+75+"px", 
        "left": targetX+"px"
    }).fadeIn('slow');
    //$('html, body').animate({scrollTop:0}, 'slow');
    return false;
});

最佳答案

@乳房;也许你可以为你的元素定义 position :absolute CSS

div{
width:300px;
height:300px;
top:50%;
left:50%;
margin-top:-150px;
margin-left:-150px;
}

margin 元素的一半 height & width

查看这些链接以获取更多信息:

Centering things Vertically (and Horizontally)

Centering page content vertically

关于javascript - 使叠加层在任何尺寸的屏幕上都完美居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6409859/

相关文章:

javascript - 克隆后选择元素不起作用

javascript - 重复 SVG 路径

javascript - 该网站无法使用 loadmore 按钮

jquery - 在元素之间移动鼠标时,如何防止 jquery.hover() 闪烁其他元素?

javascript - 相对于父菜单居中对齐 Bootstrap 下拉菜单

javascript - 追加滚动框后重置 UL?

c# - 我应该在 ajax 单页结帐中返回 html 还是 json

javascript - 检查对象参数是否未定义

css - 实现纯 css 显示/隐藏的最简单方法是什么?

html - 在多列中呈现信息的最佳方式是什么?