hola, bienvenido al foro y gracias por el aporte.
Tu solución es correcta pero la explicación técnica de porque con eso se soluciona es un poco más compleja.
Sucede que los navegadores tienen 2 modos de funcionamiento: modo
quirks y modo
estandar (estrictamente hablando hay algunos modos más, pero no vienen al caso). El modo quirks es un modo de "compatibilidad" para código viejo, y en ese modo muchas de las cosas "normales" (como centrar con margin auto) no funcionan o funcionan de forma poco ortodoxa.
El navegador elije que modo usar dependiendo del doctype que se use (principalmente, pero también hay otros factoes que definen a IE, como el meta X-UA-Compatible), aquí tienes
un listado con los doctypes y demás opciones y el respectivo modo que activan.
PD: lástima que la última temporada de True Blood haya sito tan.... mala.