1

如何将绝对 div 居中?

<div class="photoWindow">min width 600 px, absolute</div>

jQuery

var widthScreen = $(window).width();
$('.photoWindow').css({'margin-left': widthScreen / 2 - widthScreen, 'left':'50%'});

但是,这不会使 div 居中。

4

3 回答 3

5

试试这个:

function centerMe(element) {
    //pass element name to be centered on screen
    var pWidth = jQuery(window).width();
    var pTop = jQuery(window).scrollTop()
    var eWidth = jQuery(element).width()
    jQuery(element).css('top', pTop + 100 + 'px')
    jQuery(element).css('left', parseInt((pWidth / 2) - (eWidth / 2)) + 'px')
}
于 2011-03-07T18:23:17.113 回答
2

试试这个:

$(文档).ready(函数() {
    $("div").css({marginLeft: (($(window).width() / 2) - ($(this).width() / 2))});
});
于 2011-03-07T18:23:53.247 回答
1

将左边距和右边距设置为“自动”,这应该是诀窍。

margin-left:auto;
margin-right:auto;

或者干脆

margin: 0 auto;
于 2011-03-07T18:27:27.663 回答