各位高手总结下。
人生最曼妙的风景,竟是内心的淡定与从容!
浏览器渲染兼容性问题汇总:http://www.w3help.org/zh-cn/causes/
大部分兼容性问题是因为历史原因,比如:IE6不支持border-radius和IE7/8不支持css3属性。
然后是因为w3c的标准不够清晰或其他原因导致各浏览器厂商对标准的理解不同,例如:
最坑的是浏览器不按标准来,自己搞一套渲染逻辑。如:
感谢@Humphry的补充:
这个站点已经不更新了,这里还有一份更加丰富的兼容性列表: http://en.wikipedia.org/wiki/Comparison_of_layout_engines_%28Cascading_Style_Sheets%29caniuse
我也补充一下: 1. 现在前端开发很少再兼容IE6/7了。 2. 最新版的浏览器的css兼容性问题越来越小,各浏览器趋于一致。 3. 响应式设计的大量应用,导致兼容各种尺寸的屏幕和各种设备成了前端开发更重要的问题。
浏览器渲染兼容性问题汇总:http://www.w3help.org/zh-cn/causes/
大部分兼容性问题是因为历史原因,比如:IE6不支持border-radius和IE7/8不支持css3属性。
然后是因为w3c的标准不够清晰或其他原因导致各浏览器厂商对标准的理解不同,例如:
最坑的是浏览器不按标准来,自己搞一套渲染逻辑。如:
感谢@Humphry的补充:
我也补充一下:
1. 现在前端开发很少再兼容IE6/7了。
2. 最新版的浏览器的css兼容性问题越来越小,各浏览器趋于一致。
3. 响应式设计的大量应用,导致兼容各种尺寸的屏幕和各种设备成了前端开发更重要的问题。