margin:0 auto 0 auto 는 블록엘리먼트를 가운데 정렬해줍니다. 그러나 (X)HTML DOCTYPE이 선언되지 않은 웹페이지에서 IE는 블록엘리먼트를 가운데 정렬하지 못합니다.

내용

이러한 경우 가운데 정렬하고 싶은 해당 엘리먼트의 상위 엘리먼트에 text-align:center; 를 주면 정상적으로 출력되는 모습을 볼수 있습니다. 하지만 해당 블록엘리먼트가 가운데정렬되면서 그 안의 내용까지 가운데 정렬이 됩니다. 따라서 다시 해당 블록엘리먼트에 text-align:left를 정의해주어야 합니다.

내용

참고) DOCTYPE이 선언되어 있고 margin:0 auto 를 정의했는데도 블록엘리먼트가 가운데정렬이 안된다면?
혹시 width값을 정의 안하셨는지 확인해보세요. 해당 블록엘리먼트의 width값이 명시되어있어야 가운데 정렬이 됩니다.