IE下margin:auto失效

Author : lovecicy

最近碰到一个问题,在IE8下,margin:auto失效了。在网上搜了下,发现好多人遇到这个问题。

但是,在MSDN的文档表明,IE6及之后的浏览器都支持此样式。那到底是什么原因会失效呢。

原来出问题的是<!DOCTYPE>。当没有指定<!DOCTYPE>时, IE会以怪癖模式来显示文档,即IE5.5的模式,因此margin:auto会失效。而其他高级浏览器则不会出现问题。

但是我看了下我的文档,发现是有定义<!DOCTYPE>的。只是在php中,多个文件include以后,在一个被include的文件顶部的注释被放到了<!DOCTYPE>之前,因此引起了这个问题,在把注释去掉之后,问题就解决了。

参考:http://www.lifelaf.com/blog/?p=97

standard

Have your say