【发布时间】:2012-03-16 12:05:50
【问题描述】:
我的网页布局如下...
|----------------------|
| |----------| |
| | Logo div | |
| |----------| |
| |
| |----------| |
| | | |
| | Content | |
| | | |
| |----------| |
|----------------------|
目前我正在尝试使用以下函数将我的div (Content) 居中:
jQuery.fn.center = function () {
this.css("position","absolute");
this.css("top", (($(window).height() - this.outerHeight()) / 2) +
$(window).scrollTop() + "px");
this.css("left", (($(window).width() - this.outerWidth()) / 2) +
$(window).scrollLeft() + "px");
return this;
}
我从另一个 SO 问题中获得:Using jQuery to center a DIV on the screen
如果我的分辨率足够大,此功能可以正常工作,但在较小的屏幕上,它会导致div 我正集中“出现”并与上面包含徽标的div 共享空间。所以我想用 jQuery 实现的是将它垂直居中在徽标 div #logo 和页面的“结尾”之间,而不是浮动在徽标 div 的顶部。
我将如何使用 jQuery 来做到这一点?
【问题讨论】:
标签: jquery css center vertical-alignment