padding: 40px;这个造成了标准浏览器多出80像素 左右各加了40px
IE6的解释方式和目前标准浏览器不太一样ie7和ie8对W3C的标准支持比较好。
这个是IE6本身的问题,如果需要支持IE6的话可以考虑HOCK的方式
可以参考http://blog.163.com/zhangxiaodong17/blog/static/640156182009623105739647/
这个日志说明的如何解决浏览器兼容的问题
补充:如果需要IE6居中的话可以给body加一个 text-align:center;的属性
IE6宽是不加上padding值的
不居中可能是头文件没写
就是这段
在IE中肯定是 680px 的,padding的宽度会算进去的。
在IE6中,让DIV居中,加上 text-align:center;
单看这段代码是没有问题的。。也不应该有异常。。是不是你其他部分代码的问题。。