CSS或jQuery使内容中心在缩小时垂直居中

时间:2013-07-30 23:03:29

标签: jquery html css

我无法弄清楚当用户缩小时如何垂直居中内容。 enter image description here

我有3个div,当它们被缩小时,它们会向上移动而不是保持居中,如下所示:enter image description here

蓝色只是第二个div的背景。我需要它们垂直居中而不是在用户缩小时粘在顶部。 (Cntrl / cmd - )

3 个答案:

答案 0 :(得分:1)

使用$(window).height()获取视口的高度。使用类似的东西:

$(window).resize(function(){
  var ht = $(window).height()/2-$('#theGroupContainer').height()/2+'px';
  $('#theGroupContainer').css({top: ht});
})

确保:

body{
  position:relative;
}
#theGroupContainer{
  position:absolute;
}

%个孩子#theGroupContainerheight使用width

答案 1 :(得分:0)

您希望他们在用户缩小时移动中心吗?我不知道,但你可以使用javascript添加边距,因为页面缩小,但默认页面粘在顶部。

答案 2 :(得分:0)

我最终动态地改变了顶部元素的大小:

$(window).resize(function(){
    var height = $(window).height(); 
    console.log($(window).height());
    $('.header').css('padding-top', height*.4 - 240 + 'px');
});