- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浏览器的兼容性解决方案
浏览器常见兼容问题及解决方案一
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同
问题症状:随便写几个标签,不加样式控制的情况下,各自的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 里的间距比超过设置的间距
碰到几率:20%
解决方案:在display:block;后面加入display:inline;display:table;
备 注:行内属性标签,为了设置宽高,我们需要设置display:block;(除了input 标签比较特殊)。在用float 布局并有横向
的margin 后,在ie6 下,他就具有了块属性float 后的横向margin 的bug。不过因 为它本身就是行内属性标签,所以我们再加
上display:inline 的话,它的高宽就不可设了。这时候我们还需要在display:inline 后面 加入display:talbe 。
浏览器兼容问题五:图片默认有间距
问题症状:几个img 标签放在一起的时候,有些浏览器会有默认的间距,加了问题一中提到的通配符也不起作用。
碰到几率:20%
解决方案:使用float 属性为img 布局
备 注:因为img 标签是行内属性标签,所以只要不超出容器宽度,img 标签都会排在一行里,但是部分浏览器的img
标签之间会有个间距。去掉这个间距使用float 是正道。(使用负margin,虽然能解决,但负margin 本身就是容易引起浏览器
兼容问题的用法,所以禁止使用)
浏览器兼容问题六:标签最低高度设置min-height 不兼容
问题症状:因为min-height 本身就是一个不兼容的css 属性,所以设置min-height 时不能很好的被各个浏览器兼容
碰到几率:5%
解决方案:如果我们要设置一个标签的最小高度200px,需要进行的设置为:{min-height:200px; height:auto !important;
height:200px; overflow:visible;}
备注:在B/S 系统前端开时,有很多情况下我们又这种需求。当内容小于一个值(如300px)时。容器的高度为300px;
当内容高度大于这个值时,容器高度被撑高,而不是出现滚动条。这时候我们就会面临这个兼容性问题。
做 兼容页面的方法是:每写一小段代码(布局中的一行或者一块)我们都要在不同的浏览器中看是否兼容,当然熟练
到一定的程度就没这么麻烦了。
使用hacker 可以吧浏览器分为3 类:ie6 ;ie7 和遨游;其
文档评论(0)