居中

1、浮动元素居中

<div class="wrap">
  <ul class="page">
    <li> 上一页</li>
    <li>1 </li>
    <li>2</li>
    <li>3</li>
    <li>下一页 </li>
  </ul>
</div>

.wrap {
  float:left;
  left:50%;
  position: relative;
}
.page {
  float:left;
  position:relative;
  left:-50%;
}
.page li {
  float:left;
  position:relative;
  overflow:hidden;
  margin:0 5px;
}

2、absolute元素居中

<div class="parent">
  <div class="child">
  </div>
</div>

.parent{
  border: 1px solid red;
  box-sizing: border-box;
  position: relative;
  height: 200px; 
   500px;
}

1)第一种:
.child{
   100px;
  height: 100px;
  background: red;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}

2)第二种:

.child{
  background: red;
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
   100px;
  height:100px;
}

3)第三种:(缺点:高度限制)

.child{
   100px;
  height: 100px;
  background: red;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -50px;
  margin-left: -50px;
}

原文地址:https://www.cnblogs.com/yuyedaocao/p/9529571.html