Div盒子水平垂直居中的方法

1、外边距负值法

div{
   position: absolute;  /*绝对定位:相对于最近的且不是static定位的父元素来定位*/;
   height: 100px;
   width: 100px;     /*宽高固定*/;
   top:50%;
   left:50%;
   margin-top: -50px    /*(负高度的一半)*/;
   margin-left: -50px   /*(负宽度的一半)*/;
}

 

2、transform:translate(-50%,-50%)

div{
  width: 100px;
  height: 100px;
  position:absolute; 
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);  /*transform:translate(x,y) 定义2D 转换*/
}

 

3、margin: auto

div{
  width: 100px;
  height: 100px;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  margin:auto;
}

如果仅仅是要求水平居中的话,可以只采用margin:0 auto。

 

4、display:flex

div{
  display:flex;
  align-items:center;
  justify-content:center;
}

Flex布局使得容器内的子元素进行排列,align-item:垂直排列方式,justify-content:水平排列方式

 

版权声明:本文为lcxcsy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lcxcsy/p/13212572.html