可以分为两种
一.已知宽高的情况
1. position:absolute
需要知道子盒子的具体宽高
2. margin: auto
需要子盒子有宽高,但不需要去考虑它的宽高是多少
3.display: table-cell
display: table-cell
是用来控制文本的,所以这里父元素必须设置固定宽高,且子元素要设置display: inline-block
二/未知宽高的情况
1. css3新属性transform
可以不需要宽高
2.display: flex