css—盒内元素水平(垂直)居中的方法


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:水平排列方式

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM