CSS中利用margin实现水平垂直居中

CSS中利用margin实现水平垂直居中
 
1.1.利用margin: auto(偏移量都为0)
将子元素的top、left、right、bottom都设置为0,再设置其margin为auto即可。
 
添加样式:
 
.box { position: relative; }
 
.inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
 
1.2.利用平移translate
先设置子元素的top和left都为50%,即父元素宽高的一半,再使用translate往回走自己宽高的一半。
 
添加样式:
 
.box { position: relative; }
 
.inner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

如需转载,请注明文章出处和来源网址:http://www.divcss5.com/html/h64649.shtml

张贴在3