Eu encontrei isso no StackOverflow . Uma maneira muito limpa de obter centralização horizontal e vertical com CSS puro. Exceto que não estou totalmente claro como funciona.
.content {
width: 200px;
height: 600px;
background-color: blue;
position:absolute;
left:0; right:0;
top:0; bottom:0;
margin:auto;
max-width:100%;
max-height:100%;
overflow:auto;
}