Это (очень) старая ошибка IE.
К счастью, это было исправлено начиная с IE 6, но вам нужно иметь правильный тип документа на своей странице, чтобы IE использовал «стандартный» режим рендеринга и уважал ваш стиль margin: auto
. На странице без типа документа IE вместо этого использует режим «причуд», который возвращается к старому, нестандартному поведению.
Quirksmode имеет хорошую страницу о типах и стандартах документов , которая объясняет, почему вы хотите убедиться, что ваши страницы имеют правильный тип документа, включая несколько хороших таблиц, в которых объясняется, что каждый браузер будет делать по-разному в причудах и стандартах режим.