火狐,ie8兼容问题

来源:互联网 发布:linux vim 退出命令 编辑:程序博客网 时间:2024/06/06 08:58

做开发大家都知道火狐和ie的内核是不一样的。但是我们又要调整我们所开发的项目要在客户要求的浏览器上显示我们的项目。在做兼容的过程中我们会遇到很多问题。需要我们慢慢捉摸,去网上查找各说纷纭。则你们说的都有,但都不能根本解决兼容问题。我是一个刚从学校走出来的实习学生。应聘的java开发工程师。但是由于公司人少,技术人员少。所有在我写完后端后,经理果断的把前端页面的美化,以及调整兼容问题,交给了我,我在学校的时候就听我们班的大牛们说,兼容害死人,但是我还是遇到了这个问题,当我问大牛们时,大牛们都说没有做过不知道,只知道兼容这个东西害死人,没办法,只能靠自己来解决了。 在我做兼容的时候遇到的问题。

 1.在ie8下,div里包含iframe,iframe页面会覆盖div页面。使得效果与我想要的效果差异很大。

   效果图:

 ie8:


火狐:


   解决办法:

   在iframe标签中添加allowtransparency=“true”这个属性,并在iframe的引的页面中添加BACKGROUND:transparent这个属性,就可以了。

<div style="background-image:url('/drvtService/images/caofeidian/index/beijing6.png');background-repeat: no-repeat;margin-left: 150px;background-color: #0C47AA;z-index:1px;"><iframe width="830px" height="455px" id="neirong"src="/drvtService/findsUserManager.action" frameBorder="0" marginWidth="0" marginHeight="0" scrolling="no" <span style="color:#ff0000;">allowtransparency="true"</span>></iframe></div>

所引的页面中添加:

<body style="BACKGROUND:transparent">

这样就可以解决iframe覆盖div页面的问题了。


 2.在div里面有一个a标签,我原本在a标签下面添加一个img标签添加图片,在火狐,ie8以上的浏览器上,都没有问题,但是在ie8上,多出一块空间来。我想了很多方法都没法去掉,最后把img标签放在a标签内,才解决了这个问题。

  这是是我在二级页面的下拉单中,添加前面那个白色箭头,所出现的问题。

ie8效果:


火狐效果:



 3.设置文本的边距,在火狐使用mangin属性设置好边距后,我在ie8上看到的效果与我想要的效果相差很大,在ie8上居然与左右边距多出好多的距离,从这个看出火狐与ie8的内核不一样。所以解决的办法的是:

                          在文字的div或者你使用的标签内设置  margin: 0px;padding: 0px;border: 0px;float: left;然后再设置left,right的距离什么的就是一样的了。

ie8效果:


火狐效果:



 4.相对位置和绝对位置在ie8和火狐上显示位置的也不一样,需注意。


0 0