浏览器的兼容性解决方案.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

maxmin + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档