<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
article {
border: solid 2px black;
box-sizing: border-box;
width: 400px;
height: 400px;
position: relative;
}
div {
height: 200px;
width: 200px;
border: solid 2px yellowgreen;
box-sizing: border-box;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
</style>
</head>
<body>
<article>
<div></div>
</article>
</body>
</html>
Elemento não está definido no movimento início, executar esquerda: 50%; topo: 50%; na parte superior esquerda e movimento direito da largura de elemento e a metade da altura do artigo pai respectivamente, e, em seguida, executa transformar: traduzir (-50%, -50%); desta vez, os elementos foram deixados no meio e mover-se até a largura e altura, de modo que só passou a ser centralizado, de modo a ver os outros fizeram, para entender hoje por que o projeto antes.