时间:2021-05-08
我就说说自己的看法啊,不对的请指正。
浏览器就是2大派系,一个是其他浏览器,一个是IE(这TM就是个异端)。
浏览器的区别主要就是4个部分了
1.对于各种元素margin和padding的默认值不一样。
2.ie和其他浏览器的css盒模型不一样,ie的width和height包括了padding和border,而其他浏览器的css盒模型才是标准的盒模型,height和width是指content的宽和高。
3.对于css3的支持程度不一样。
4.对于ES5和ES6的支持程度不一样。
5.html5的标签。
6.css3的媒体查询
对应解决方法:
1.引入normalize.css,可以统一各种元素的margin和padding等属性。
2.css3的一个属性box-sizing可以定义该元素以哪种盒模型进行渲染。content-box为标准盒模型,border-box为IE的盒模型。
3.引入PIE.htc或者其他的能够使IE兼容css3的文件,但是都有局限性,无法完全兼容css3的所有特性,具体的请自行度娘。
4.IE8是部分支持es5的,可以引入es5-shim.js。ps:不小心看到了es5-sham查了下他们的区别。es5-shim就是实现的是原生的ES5,而sham中实现了一些新的API。这样就可以使用es6编程再利用babel编译了。
5.引入html5shiv.js,可以让ie支持html5的标签。
6.可以引入Respond.js,使ie可以使用媒体查询,实现响应式开发。
以上这篇浅谈浏览器的兼容性(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
原文地址:http://www.cnblogs.com/wangwei1314/archive/2016/07/24/5701537.html
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
相信对于网页制作师来说,头疼的就是调网页在浏览器中的兼容性。那么本文就来谈一下应如何理解浏览器兼容性? 所谓浏览器兼容性指的是做出的网页在不同的浏览器中浏览时
浏览器兼容性是前端工程师最头疼的问题,因为在不同的浏览器下浏览同一个页面可能会显示不同的效果。 什么是网站兼容性?所谓网站兼容性,就是用不同的浏览器浏览同
浏览器兼容性是前端工程师最头疼的问题,因为在不同的浏览器下浏览同一个页面可能会显示不同的效果 什么是网站兼容性?所谓网站兼容性,就是用不同的浏览器浏览同一个网
手机是没有兼容性模式的,因为兼容性模式是针对pc端的网页和浏览器一种模式。所谓兼容性模式是pc端的一些浏览器可能存在双核的浏览器,一个是webkit内核一个ie
一、浏览器的兼容性现在浏览器有许多种,比如360、火狐、IE等,在制作网页时就应该考虑各种浏览器的兼容性。设计网站时,对于色彩、线条、图形等运用要保证在各种浏览