经常遇到的浏览器的兼容性有哪些?怎么会出现?解决方法是什么?

1.ie6双倍边距的问题: 在使用了float的情况下,不管是向左还是向右都会出现双倍。解决方案:使用display:inline
2.ie6吞吃现象:上下两个div,上面的div设置背景,却发现下面没有设置背景的div 也有了背景。解决方案:使用zoom:1。
3.注释也能产生bug。解决方案:用“<!–[if !IE]> picRotate start <![endif]–>”方法写注释。
4.img下的留白。解决方案:给img设定 display:block。
5.ie6下的bug,绝对定位的div下包含相对定位的div,如果给内层相对定位的div高度height具体值,内层相对层将具有100%的width值,外层绝对层将被撑大。解决方案: 给内层相对层float属性。
6.Position:fixed,在IE6中无效.
解决方案: 加_position:absolute;
_top:expression(eval(document.documentElement.scrollTop))
7.修正IE6振动: Background-attachment:fixed;
8.CSS HACK : ie6可识别_,*; ie7可识别*,!important; ff可识别!important。
9.浏览器内核样式处理
-moz代表firefox浏览器私有属性
-ms代码IE浏览器
-webkit代表chrome,safari私有属性
-o代表opera内核

时间: 2024-08-07 04:33:46

经常遇到的浏览器的兼容性有哪些?怎么会出现?解决方法是什么?的相关文章

经常遇到的浏览器的兼容性有哪些?原因?解决方法是什么?

PNG24位的图片在ie6浏览器上出现背景,解决方案是做成PNG8 浏览器默认的margin和padding不同.解决方案是加一个全局的*{margin:0;padding:0;} ie6双边距bug:块属性标签float后,又有横行的margin情况下,在IE6显示的margin比设置的大 IE下,可以使用获取常规属性的方法来获取自定义属性,也可以使用getAttribute()获取自定义的属性:在FireFox下,只能使用getAttribute()获取自定义属性:解决方法:统一通过getA

微信自带浏览器被输入法阻挡文本框的 jQuery 解决方法 by FungLeo

微信自带浏览器被输入法阻挡文本框的 jQuery 解决方法 by FungLeo 前言 做好了项目之后,在各种浏览器里面测试,都没有问题.很高兴,交付后端使用.然而发现在微信自带浏览器里面,却是出现了问题. 我的页面是一堆文本框,需要用户输入,当页面比较长的时候,在下面的文本框会被输入法给挡住-我勒个去. 写了一段JS脚本,测试了一下,发现,在正常的浏览器当中,当调出输入法的时候,视窗的高度,会减少,以适应输入法占据的屏幕空间.在QQ自带的浏览器里面,也是完全正常的.只有在微信里面,存在这个问题

兼容firefox,ie,谷歌,阻止浏览器冒泡事件,Firefox不支持event解决方法

兼容firefox,ie,谷歌,阻止浏览器冒泡事件,Firefox不支持event解决方法 // 获取事件function getEvent(){ if(window.event) {return window.event;} func=getEvent.caller; while(func!=null){ var arg0=func.arguments[0]; if(arg0){ if((arg0.constructor==Event || arg0.constructor ==MouseEv

火狐浏览器如何js关闭窗口的几种解决方法

今天在项目上有一个页面要求在几秒后自动关闭,想着还比较简单,用window.close()就可以了,但是用IE/谷歌/火狐浏览器试了一下,发现IE可以,谷歌用网上的兼容方法也可以实现,但是火狐这里卡住了,不能关闭,网上看到的一种兼容代码: function windowclose() { var browserName = navigator.appName; if (browserName=="Netscape") { window.open('', '_self', ''); wi

eclipse运行servlet 时,内嵌浏览器地址错误——加入了包路径的解决方法

如下图 经过反复地尝试,终于解决了此问题,并且成功复现. 原因是这个servlet名字太长:ServletConfigDemo1,导致eclipse的自动生成web.xml里的<servlet-class>会换行,像这样 而正常的<servlet-class>是这样的 这在eclipse的xml编辑器里不能看到任何区别,但它就是会影响浏览器地址. 解决方法就是在txt编辑器里去掉换行就行了.

几种访问其他域swf文件,或本地浏览器运行环境【安全沙箱】冲突解决方法

声明: 几种方法都源自网络,我只负责汇总一下子,因为来自多方转载,也找不到初始出处了,需要的可以随意收藏,物尽其用,蛮好^_^ 对于类似的出错信息:SecurityError: Error #2148: SWF 文件 file:///F:/work2010/tiger/rmpublisher.air/bin-debug/index.swf 不能访问本地资源 file:///F:/work2010/tiger/rmpublisher.air/bin-debug/plugins/plugins.xm

微信内置浏览器不支持下载APK(APP)软件的解决方法

需求来源 由于微信引流具备快速性和高效的二次传播性,故众多商家纷纷选择微信推广为主要的推广方式.但在使用微信分享链接和营销方案的过程中经常会遇到分享链接在微信内被拦截的情况,导致引流来的用户由于无法打开网页而选择流失.更过分的是,由于都是新用户,故用户即使知道链接无法打开也不会选择反馈,导致问题处理的不及时,错失很多流量. 方案分析 那么当我们在微信内遇到被拦截的问题时,我们应该如何解决呢? 此时我们需要一个能实现微信内直接打开链接或自动跳出到手机浏览器打开的功能.这个功能说难也不难说简单也不简

大象跳转免费提供微信内置浏览器不支持下载APK(APP)软件的解决方法

前言 现如今微信对第三方推广链接的检测是越来越严格了,分享链接在微信中转发经常会被拦截,一旦被拦截用户在微信中识别二维码就会提示"已停止访问该网页",如此一来对外分享的二维码基本就作废了,用户想要访问只能复制链接手动打开浏览器粘贴访问.如此一来会造成用户体验差,用户量无法有效地累积起来,从而导致推广成本一直在增加,推广效率却无法有明显的提升等问题. 所以针对这个问题,特写这篇文章分享给有需要的朋友.当我们遇到这个问题的时候,我们需要一个活码功能和一个跳转功能. 拓展说明: 活码功能的作

jQuery和Prototype的兼容性和冲突的五种解决方法

第一种情况:先加载Prototype,再加载jQuery方法一:jQuery 库和它的所有插件都是在jQuery名字空间内的,包括全局变量也是保存在jQuery 名字空间内的. 使用jQuery.noConflict();主要作用是在任何时候,只要在jQuery加载后就可以调用,将$符号的使用权返回给其它的js库,jQuery在创建它自己的名字空间时就将其它库的$保存在自己的一个变量当中. [html] view plain copy print? <html> <head> &l

IE浏览器打印的页眉页脚设置解决方法

首先说明问题:默认情况下,通过IE的打印对话框,打印出来的内容都有页眉和页脚的. 查看ie的页面设置发现如右图中,页眉页脚. 下面先说明&w&bPage&p of &P , &u&b&d的含义 &w - 窗口标题 &u - 页面地址 &d - 短日期格式,如10/12/2006 &D - 长日期格式,如Tursday, October 12, 2006 &t - 12小时制时间 &T - 24小时制时间