top: 50%;
left:50%;
-webkit-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
这里面又是位置移动(top left)又是位移移动(translate),好乱啊 看不懂
首先是position:absolute, 固定布局,top:50%,left:50%,你会发现这个块状元素并没有居中,
但是块状元素的左上角是相对于画面居中的,transform:translate(-50%, -50%)的作用是相对于块状元素本身发生位移,分别会向左向上移动块状元素自身的50%,这时你会发现块状元素的中心位置移到了原来的左上角位置,所以居中了