常见浏览器兼容性问题与解决技巧

常见浏览器兼容性问题与解决技巧

ID:35443005

大小:56.69 KB

页数:3页

时间:2019-03-24

常见浏览器兼容性问题与解决技巧_第1页
常见浏览器兼容性问题与解决技巧_第2页
常见浏览器兼容性问题与解决技巧_第3页
资源描述:

《常见浏览器兼容性问题与解决技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、常见浏览器兼容性问题与解决技巧所谓的浏览器兼容性问题,是指因为不同的浏览器对同一段代码有不同的解析,造成页面显示效果不统一的情况。在大多数情况下,我们的需求是,无论用户用什么浏览器来查看我们的网站或者登陆我们的系统,都应该是统一•的显示效來。所以浏览器的兼容性问题是询端开发人员经常会碰到和必须要解决的问题。在学习浏览器兼容性Z前,我想把前端开发人员划分为两类:第一类是精确按照设计图开发的前端开发人员,可以说是精确到1PX的,他们很容易就会发现设计图的不足,并且在很少的情况下会碰到浏览器的兼容性问题,而这些问题往往都死浏览器的bug,并且他们制作的页而后期易维护,代

2、码重用问题少,可以说是比较牢固放心的代码。笫二类是棊木按照设计图來开发的前端开发人员,很多细枝末节差距很大,不如间距,行高,图片位置等等经常会差几PX。某种效果的实现也是反复调试得到,具体为什么出现这种效果还模模糊糊,整体布局十分脆弱。稍有改动就乱七八糟。代码为什么这么写还不知所以然。这类开发人员往往经常为兼容性问题所怵I。修改好了这个浏览器乂乱了另一个浏览器。改来改去也毫无头绪。其实他们碰到的兼容性问题大部分不应该归咎于浏览器,而是他们的技术木身了。我这篇文章主要针对的是第一类,严谨型的开发人员,因此这里主要从浏览器解析差异的角度來分析兼容性问题。(第二类开发人

3、员写得代码怪毛病多多,白己写的都看不懂,怎么能祈望浏览器看懂。请多练习基本的f】0atclear等css属性的使用。)浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同问题症状:随便写几个标签,不加样式控制的情况下,各自的margin和padding差异较大。碰到频率解决方案:css里备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,儿乎所有的css文件开头都会用通配符*來设置各个标签的内外补丁是0。浏览器兼容问题二块属性标签f1oat后,乂有横行的margin情况下,在ie6显示margin比设置的大问题症状:常见症状是ie6中后面的一块被顶到下一

4、行碰到频率:90%(稍微复杂点的页面都会碰到,『1oat布局最常见的浏览器兼容问题)解决方案:在f1oat的标签样式控制中加入display:iniine;将其转化为行内属性备注:我们最常用的就是div+css布局了,而div就是一个典型的块属性标签,横向布局的时候我们通常都是用divf1oat实现的,横向的间距设置如果用margin实现,这就是一个必然会碰到的兼容性问题。浏览器兼容问题三:设置较小高度标签(一般小于10Px),在ie6,ie7,遨游中高度超出自己设置高度问题症状:ie6、7和遨游里这个标签的高度不受控制,超出白己设直的高度碰到频率:解决方案:给超

5、出高度的标签设置overf1ow:hidden;或者设置行髙1ine—height小于你设置的高度。备注:这种情况一般出现在我们设置小関角背景的标签里。出现这个问题的原因是ie8之前的浏览器都会给标签一个最小默认的行高的高度。即使你的标签是空的,这个标签的高度还是会达到默认的行高。浏览器兼容问题四:行内属性标签,设置display:block后采用f1oat布局,又有横行的margin的悄况,ie6间距bug(类似第二种)问题症状:ie6里的间距比超过设置的间距碰到几率:解决方案:在display:block;后面加入备注:行内属性标签,为了设置宽高,我们需要设置

6、disp1ay:block;(除了input标签比较特殊)。在用float布局并有横向的margin后,在ie6下,他就具有了块属性float后的横向margin的bug。不过因为它本身就是行内属性标签,所以我们再加上display:in1ine的话,它的高宽就不nJ设了。这时候我们述需要在disp1ay:in1ine后面加入display:talbe。浏览器兼容问题五:图片默认有间距问题症状:儿个img标签放在一起的时候,有些浏览器会有默认的间距,加了问题一中提到的通配符也不起作用。碰到几率:解决方案:使用f1oat属性为img布局备注:因为img标签是行内属性

7、标签,所以只要不超出容器宽度,ihig标签都会排在一行里,但是部分浏览器的img标签之间会有个间距。去掉这个间距使用f1oat是正道。(我的一个学牛-使用负margin,虽然能解决,但负margin本身就是容易引起浏览器兼容问题的用法,所以我禁止他们使用)浏览器兼容问题六:标签最低高度设置min-height不兼容问题症状:因为min—height木身就是一个不兼容的css属性,所以设置min—height时不能很好的被各个浏览器兼容碰到几率:解决方案:如果我们要设置一个标签的最小高度200px,需要进行的设置为:备注:在B/S系统前端开时,有很多情况下我们又这种

8、需求。当内

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。