如何水平垂直居中div?常用的3种方法推荐

tech2023-02-16  84

**如何水平垂直居中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)
最新回复(0)