700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 浏览器兼容性问题解决方案· 总结

浏览器兼容性问题解决方案· 总结

时间:2018-08-18 07:32:58

相关推荐

浏览器兼容性问题解决方案· 总结

浏览器兼容性问题解决方案 · 总结

javascript/jquery

浏览数:536

-9-2

普及:浏览器的兼容性问题,往往是个别浏览器(没错,就是那个与众不同的浏览器)对于一些标准的定义不一致导致的。俗话说:没有IE就没有伤害。

贴士:内容都是自己总结的,不免会出现错误或者bug,欢迎更正和补充,本帖也会不断更新。

Normalize.css

不同浏览器的默认样式存在差异,可以使用 Normalize.css 抹平这些差异。当然,你也可以定制属于自己业务的 reset.css

简单粗暴法

html5shiv.js

解决 ie9 以下浏览器对 html5 新增标签不识别的问题。

respond.js

解决 ie9 以下浏览器不支持 CSS3 Media Query 的问题。

picturefill.js

解决 IE 9 10 11 等浏览器不支持 <picture> 标签的问题

IE 条件注释

IE 的条件注释仅仅针对IE浏览器,对其他浏览器无效

IE 属性过滤器(较为常用的hack方法)

针对不同的 IE 浏览器,可以使用不同的字符来对特定的版本的 IE 浏览器进行样式控制

浏览器 CSS 兼容前缀

a 标签的几种 CSS 状态的顺序

很多新人在写 a 标签的样式,会疑惑为什么写的样式没有效果,或者点击超链接后,hover、active 样式没有效果,其实只是写的样式被覆盖了。

正确的a标签顺序应该是:==love hate==

link:平常的状态 visited:被访问过之后 hover:鼠标放到链接上的时候 active:链接被按下的时候

完美解决 Placeholder

清除浮动 最佳实践

BFC 解决边距重叠问题

当相邻元素都设置了 margin 边距时,margin 将取最大值,舍弃小值。为了不让边距重叠,可以给子元素加一个父元素,并设置该父元素为 BFC:overflow: hidden;

IE6 双倍边距的问题

设置 ie6 中设置浮动,同时又设置 margin,会出现双倍边距的问题

解决 IE9 以下浏览器不能使用 opacity

解决 IE6 不支持 fixed 绝对定位以及IE6下被绝对定位的元素在滚动的时候会闪动的问题

IE6 背景闪烁的问题

问题:链接、按钮用 CSSsprites 作为背景,在 ie6 下会有背景图闪烁的现象。原因是 IE6 没有将背景图缓存,每次触发 hover 的时候都会重新加载

解决:可以用 JavaScript 设置 ie6 缓存这些图片:

解决在 IE6 下,列表与日期错位的问题

日期<span> 标签放在标题 <a> 标签之前即可

解决 IE6 不支持 min-height 属性的问题

让 IE7 IE8 支持 CSS3 background-size属性

由于 background-size 是 CSS3 新增的属性,所以 IE 低版本自然就不支持了,但是老外写了一个 htc 文件,名叫 background-size polyfill,使用该文件能够让 IE7、IE8 支持 background-size 属性。其原理是创建一个 img 元素插入到容器中,并重新计算宽度、高度、left、top 等值,模拟 background-size 的效果。

IE6-7 line-height 失效的问题

问题:在ie 中 img 与文字放一起时,line-height 不起作用

解决:都设置成 float

width:100%

width:100% 这个东西在 ie 里用很方便,会向上逐层搜索 width 值,忽视浮动层的影响.

Firefox 下搜索至浮动层结束,如此,只能给中间的所有浮动层加 width:100%才行,累啊。

opera 这点倒学乖了,跟了 ie

显示手型 cursor: hand,ie6/7/8、opera 都支持,但是safari 、 ff 不支持

td 自动换行的问题

问题:table 宽度固定,td 自动换行

解决:设置 Table 为 table-layout: fixed,td 为 word-wrap: break-word

让层显示在 FLASH 之上

想让层的内容显示在 flash 上,把 FLASH 设置透明即可

键盘事件 keyCode 兼容性写法

求窗口大小的兼容写法

DOM 事件处理程序的兼容写法(能力检测)

原文链接:https://juejin.im/post/59a3f2fe6fb9a0249471cbb4

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。