如何实现一个div垂直居中(至少3种方法)

 使用 Flexbox 布局实现 div 垂直居中





  
  
  Document




  

 

使用 position 属性和 transform 属性实现垂直居中:

.father {
  width: 200px;
  height: 200px;
  border: 1px solid red;
  position: relative;
}

.child {
  width: 100px;
  height: 100px;
  border: 1px solid blue;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

使用 position 和 margin:auto 实现

.father {
  position: relative;
  width: 200px;
  height: 200px;
  border: 1px solid red;
}

.child {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100px;
  height: 100px;
  border: 1px solid blue;
}

你可能感兴趣的:(css,前端,css)