浏览器兼容性

225 阅读1分钟

浏览器

主流浏览器:Google、Safari、Firefox、IE 四大内核:Google(Blink内核)、Safari(webkit内核)、IE(Trident内核)

兼容问题

同样的代码,在不同浏览器上显示的页面效果不一样,因为浏览器的内核是不同的,处理同一件事情的思路不同。

总结下兼容问题

  • 渲染相关:和样式有关,体现在布局效果上的问题
  • 脚本相关:包括JS和DOM、BOM方面的问题
  • 其他类别:浏览器自身提供的功能,在内核层之上的

CSS兼容

  • 自定义reset.css 使用通配符选择器,全局重置样式
* {margin:0;padding:0}
  • 部分属性需要添加浏览器前缀 🌰:opacity(透明),需要加前缀
  • 手型cursor属性问题 FireFox不支持hand,但IE支持pointer 解决方法:统一使用pointer