当前位置:首页文章首页 IT学院 IT技术

css+div上下居中原理及代码

作者:  来源:  发布时间:2011-11-17 11:09:42  点击:

  通常我们用到的css布局都是左右居中,经典css写法如下:

  view plaincopy to clipboardprint?

  body{

   margin:0;

   padding:0;

   width:100%;

   height:100%;

  }

  div{

   margin:0 auto;

   width:500px;

   heigth:auto;

  }

  上面是经典的左右居中的css写法,那么像登录框那些比较小得div块只是左右居中是否不是太美观,如果上下左右都居中这是

  大多数网站的做法,下面是一个比较经典的div上下左右居中的css写法:

  body{

   margin:0;

   padding:0;

   width:100%;

   height:100%;

  }

  div{

   position:absolute;

   top:50%;

   left:50%;

   margin-top:-250px;

   margin-left:-250px;

   /*此时宽和高都要固定*/

   width:500px;

   heigth:500px;

  }

  

  上面的margin可以合并:margin:-250px 0 0 -250px;

  大概原理就是:布局需用position,绝对布局absolute还是相对布局relative得看父容器,top,left相对于顶部和左部都相距整个容器的50%,然后在利用margin,向上回退div高的50%即:margin-top:-250px

  向左回退div宽的50%即:margin-left:-250px

  好了大功告成。

文章评论

软件按字母排列: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z