css实现垂直居中的方式

html模板部分

 
<div class="parent">
 
<div class="content">内容垂直居中</div>
 
</div>

1.绝对定位,配合top:50%和负margin-top(元素高度一半)进行垂直居中


.content{ position: absolute; top: 50%; left: 50%; margin-top: -10px; /* 为元素height/2 */ margin-left: -10px; 20px; height: 20px; background-color: aqua; }

 2.绝对定位,配合top:0;bottom:0;和margin:auto进行垂直居中

.content{
 
  position: absolute;
 
  margin:auto;
 
  top: 0;
 
  bottom: 0;
 
  left: 0;
 
  right: 0;
 
  height: 200px; /*要求指明元素高度*/
 
  background-color: aqua;
 
}

 3.设置position:absolute;和calc()函数实现垂直居中

.content{
 
  position: absolute;
 
  top:calc(50% - 10px); /*calc(50% - 元素本身高度一半)*/
 
  left: calc(50% - 20px); /*注意使用时减号间有空格*/
 
   40px;
 
  height: 20px;
 
  background-color: aqua;
 
}

4.设置position:absolute;和transform:traslate(x,y)实现水平垂直居中

.content{
 
  position: absolute;
 
  margin:auto;
 
  top: 50%;
 
  left: 50%;
 
  transform:translate(-50%,-50%); /*针对元素本身向左以及向上移动50%*/
 
  background-color: aqua;
 
}
原文地址:https://www.cnblogs.com/crazy-rock/p/13414654.html