加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_泰州站长网 (http://www.0523zz.com/)- 视觉智能、AI应用、CDN、行业物联网、智能数字人!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

没有IE就没有伤害!浏览器兼容性问题解决方案汇总

发布时间:2017-09-04 12:22:09 所属栏目:经验 来源:掘金
导读:副标题#e# 原标题:浏览器兼容性问题解决方案 · 总结 普及:浏览器的兼容性问题,往往是个别浏览器(没错,就是那个与众不同的浏览器)对于一些标准的定义不一致导致的。俗话说:没有IE就没有伤害。 贴士:内容都是自己总结的,不免会出现错误或者bug,欢

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

没有IE就没有伤害!浏览器兼容性问题解决方案汇总

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

  • min-height: 350px; _height: 350px;

让 IE7 IE8 支持 CSS3 background-size属性

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

  • html {

  • height: 100%;

  •  }

  • body {

  • height: 100%;

  • margin: 0;

  • padding: 0;

  • background-image: url('img/37.png');

  • background-repeat: no-repeat;

  • background-size: cover;

  • -ms-behavior: url('css/backgroundsize.min.htc');

  • behavior: url('css/backgroundsize.min.htc'); 

  • }

IE6-7 line-height 失效的问题

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

解决:都设置成 float

width:100%

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

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

opera 这点倒学乖了,跟了 ie

cursor:hand

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

cursor: pointer;

td 自动换行的问题

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

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

让层显示在 FLASH 之上

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

  • 1、<param name=" wmode " value="transparent" />

  •  2、<param name="wmode" value="opaque"/>

键盘事件 keyCode 兼容性写法

  • var inp = document.getElementById('inp') 

  • var result = document.getElementById('result')

  • function getKeyCode(e) { 

  • e = e ? e : (window.event ? window.event : "")

  • return e.keyCode ? e.keyCode : e.which 

  • }

  •  inp.onkeypress = function(e) { 

  • result.innerHTML = getKeyCode(e) 

  • }

求窗口大小的兼容写法

  • // 浏览器窗口可视区域大小(不包括工具栏和滚动条等边线)

  • // 1600 * 525

  • var client_w = document.documentElement.clientWidth || document.body.clientWidth;

  • var client_h = document.documentElement.clientHeight || document.body.clientHeight;

  • // 网页内容实际宽高(包括工具栏和滚动条等边线)

  • // 1600 * 8

  • var scroll_w = document.documentElement.scrollWidth || document.body.scrollWidth;

  • var scroll_h = document.documentElement.scrollHeight || document.body.scrollHeight;

  • // 网页内容实际宽高 (不包括工具栏和滚动条等边线)

  • // 1600 * 8

  • var offset_w = document.documentElement.offsetWidth || document.body.offsetWidth;

  • var offset_h = document.documentElement.offsetHeight || document.body.offsetHeight;

  • // 滚动的高度

  • var scroll_Top = document.documentElement.scrollTop||document.body.scrollTop;

(编辑:云计算网_泰州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读