2

如何设置主 div 的中心?我会尝试很多方法,但我做不到。左右好像还行。如何更改垂直位置属性?我试过这些:

margin-left:auto;
margin-right:auto;
margin-top:auto;
margin-bottom:auto;

vertical-align:middle;

这些不起作用。

#main 
 {
    width:1024px;
    height:600px;
    position:relative;
    z-index:1;
    margin:auto auto;
    text-align: center;


 }
4

3 回答 3

3

工作示例(使用下面教程的方法 2):http: //jsfiddle.net/heAXR/1/

这是一个很好的教程,它展示了几种垂直居中内容的方法:http: //blog.themeforest.net/tutorials/vertical-centering-with-css/

我是文章中描述的方法3的粉丝,这里有一个演示: http ://douglasheriot.com/tutorials/css_vertical_centre/demo5.html

于 2012-10-11T08:09:12.767 回答
1

可能这个教程会帮助你

http://phrogz.net/css/vertical-align/index.html

于 2012-10-11T07:55:16.797 回答
0

有一种margin: 0px auto;解决方案可以将 div 水平对齐。您可以使用 jquery 进行垂直对齐。

$(document).ready(function(){
   var height = $(window).height();
   var width = $(window).width();
   var mainHeight = $('#main').height();
   var mainWidth = $('#main').width();
   $('#main').css({"top" : height/2 - mainHeight/2 }).css({ "left" : width/2 - mainWidth/2});
});
于 2012-10-11T08:12:06.547 回答