从专注到专业,服务大步向前

分享我们的经验,与您一起探索更多可能

  • 十余年技术核心团队 · 值得信赖
  • 软件 · 定制开发合作热线:400-825-3958    项目经理:132-0388-7250

当前位置:首页>新闻资讯>开发中浏览器兼容性问题

开发中浏览器兼容性问题

  • 发布时间:2022-03-12 17:23:11
  • 来源:河南灵软互动
  • 浏览:162次

           由于市场上浏览器种类众多,而不同浏览器其内核亦不尽相同,所以各个浏览器对网页的解析就有一定出入,这也是导致浏览器兼容问题出现的主要原因,我们的网页需要在主流浏览器上正常运行,就需要做好浏览器兼容。

          常见的浏览器:

                            使用Trident内核的浏览器:IE、Maxthon、TT;
                            使用Gecko内核的浏览器:Netcape6及以上版本、FireFox;
                            使用Presto内核的浏览器:Opera7及以上版本;
                            使用Webkit内核的浏览器:Safari、Chrome

         常说的兼容性问题,主要是说IE与几个主流浏览器如firefox,google等。而对IE浏览器来说,IE7又是个跨度,因为之前的版本更新甚慢,bug甚多。从IE8开始,IE浏览器渐渐遵循标准,到IE9后由于大家都一致认为标准很重要,可以说在兼容性上比较好了,但是在中国来说,由于xp的占有率问题,使用IE7以下的用户仍然很多,所以我们不得不考虑低版本浏览器的兼容。
对浏览器兼容问题,一般分,HTML,Javascript兼容,CSS兼容。 其中html相关问题比较容易处理,无非是高版本浏览器用了低版本浏览器无法识别的元素,导致其不能解析,所以平时注意一点就是。特别新的结束出现带来高更好开发效率,但是老版本的适应性格就会出现问题.

问题一:不同浏览器的标签默认的外补丁和内补丁不同
问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
碰到频率:100%
解决方案:css里 *{margin:0;padding:0;}
备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的css文件开头都会用通配符*来设置各个标签的内外补丁是0。
问题二:块属性标签float后,又有横行的margin情况下,在ie6显示margin比设置的大
问题症状:常见症状是ie6中后面的一块被顶到下一行
碰到频率:90%(稍微复杂点的页面都会碰到,float布局最常见的浏览器兼容问题)
解决方案:在float的标签样式控制中加入 display:inline;将其转化为行内属性
备注:我们最常用的就是div+css布局了,而div就是一个典型的块属性标签,横向布局的时候我们通常都是用div float实现的,横向的间距设置如果用margin实现,这就是一个必然会碰到的兼容性问题。
问题三:设置较小高度标签(一般小于10px),在ie6,ie7,遨游中高度超出自己设置高度
问题症状:ie6、7和遨游里这个标签的高度不受控制,超出自己设置的高度
碰到频率:60%
解决方案:给超出高度的标签设置overflow:hidden;或者设置行高line-height 小于你设置的高度。
备注:这种情况一般出现在我们设置小圆角背景的标签里。出现这个问题的原因是ie8之前的浏览器都会给标签一个最小默认的行高的高度。即使你的标签是空的,这个标签的高度还是会达到默认的行高。
问题四:行内属性标签,设置display:block后采用float布局,又有横行的margin的情况,ie6间距bug(类似第二种)
问题症状:ie6里的间距比超过设置的间距



总结:随着版本以及使用的新技术, 我们尽着最大的解决问题的原则去适应一些老的版本, 新旧技术相冲突的话,也是需要有所舍弃的,我们主要迎合的还是大部分用户的浏览器

联系我们

做产品,找灵软

让您的产品赢在起跑线上!

为您提供专属定制的《策划方案及报价》

若您有合作意向,请使用以下方式联系我们,您给我们多大的信任,我们给您多大的保障!

132-0388-7250

研发地址:河南省郑州市金水区经三路与丰产路财富广场4号楼1803

把您的需求告诉我们,让我们优秀的团队立即为您服务!

您的称呼

您的电话

请详细描述您的需求

提交需求