当给div设置absolute时,该元素已经脱离文档流,呈现浮动状态,只能通过left,top,right,bottom来设置属性,要实现居中只能通过js,代码如下:
<script>
$(document).ready(function(){
var getE=$("#helpPannel").innerWidth();
var getBody=$("body").outerWidth();
var result=(getBody-getE)/2+"px";
$("#helpPannel").css("left",result);
});
</script>
<div id="helpPannel"></div>
innerWidth() 方法返回元素的宽度(包括内边距padding)
innerHeight() 方法返回元素的高度(包括内边距padding)
outerWidth() 方法返回元素的宽度(包括内边距和边框border,padding)
outerHeight() 方法返回元素的高度(包括内边距和边框border,padding)
innerheight 返回窗口的文档显示区的高度
innerwidth	返回窗口的文档显示区的宽度
outerheight 返回窗口的外部高度
outerwidth	返回窗口的外部宽度
原文:http://www.cnblogs.com/diantao/p/4584477.html