Posicionamento em ponto morto somente css (horizontal e vertical)

Da Smashing Magazine

.Absolute-Center {
margin
: auto;
position
: absolute;
top
: 0; left: 0; bottom: 0; right: 0;
}

Vantagens:

  • Navegador cruzado (incluindo IE8-10 sem hacks!)
  • Sem marcação especial, estilos mínimos
  • Responsivo com porcentagens e mín- / máx-
  • Centralizado independentemente do preenchimento (sem tamanho da caixa!)
  • Funciona muito bem em imagens

Ressalvas:

  • A altura deve ser declarada (ver Altura Variável)
  • Recomenda a configuração de estouro: automático para evitar transbordamento de conteúdo (consulte Estouro)

Veja este violino