**如何水平垂直居中div**
面试中经常会有div的居中问题,也是工作中常见的问题,今天来整理几种居中的方法。
1.利用绝对定位和4边距为0.
.div1{
width:800px;
height:50px;
background:green;
position:absolute;
top:0;
left:0;
right:0;
margin:auto;
}
<div class="div1">div1水平垂直都居中<div>
效果如图示
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200903164802249.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNTcxMTgw,size_16,color_FFFFFF,t_70#pic_center)
2.利用绝对定位和transform属性
.div2{
width:800px;
height:50px;
background:red;
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
}
<div class="div2>div2水平垂直都居中<div>
效果如图示
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200903163853829.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNTcxMTgw,size_16,color_FFFFFF,t_70#pic_center)
3.利用绝对定位和计算出的margin,与宽高有关,宽高变化,margin需要重新计算。
. div3{
width:800px;
height:50px;
background:yellow;
position:absolute;
margin-top:-25px;
margin-left:-400px;
}
<div class="div3>div3水平垂直都居中<div>
效果如图示
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200903164003350.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzMzNTcxMTgw,size_16,color_FFFFFF,t_70#pic_center)