normalize.css是一个很好的重置,可以解决许多跨浏览器问题.
http://necolas.github.com/normalize.css/
如果你想要预制组件,Twitter Bootstrap是好的.它与IE兼容.
如果你决定使用Bootstrap,它的重置实际上是从normalize.css改编的(所以你不需要两者)
如果您从头开始,HTML5 Boilerplate也可能有助于一些最佳实践标记:
https://github.com/h5bp/html5-boilerplate
特别是,我建议使用HTML5BP条件注释来定位特定的IE版本,如下所示:
这意味着在您的CSS中,您可以使用类来解决IE版本特定的问题:
.lt-ie8 .awesome-component { ... }
最后,我建议使用像CSS3PIE这样的javascript polyfill来反对AGAINST.根据我的经验,他们只会造成比他们更值得的麻烦,增加不必要的标记.
了解一下优雅降级/渐进增强.
另一个答案提到IE7.js我认为很好,虽然我不记得它有多有用.你肯定需要在IE< = 8中填充缺少的JS函数(如果你正在使用js),例如Array.indexOf.我刚刚发现这个看起来非常好的ECMAScript5垫片:
https://github.com/kriskowal/es5-shim