2011-10-31 67 views
0

在IE8中,我的图像使用绝对位置向上移动了比应该多几个像素。它在Firefox/Chrome/IE8Compatibility中看起来很好。我已经看过关于这个话题的各种线索,并且不能得到任何工作。下面是代码的样子:无法获得绝对定位在IE8中工作

<a href='/'><img src='/' border='0' width='180' height='40' style='position:absolute; margin-left:90px; top:0px;'></a> 

这使图像在页面的顶部,这表明,除非在兼容模式下,除了IE8的所有浏览器的罚款。我在开头有文档类型:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

使用任何其他文档类型似乎打破了我的页面。我试着将它设置为在IE中强制兼容,但是我的页面上的闪存没有加载。

其他我可以试试吗?谢谢。

+1

请定义IE8中出了什么问题。你只是说它不按你想要的方式工作。 – mrtsherman

+0

我编辑了我的帖子。希望它更清楚一点。我的图片正在被移到IE8以上的几个像素,而不是其他任何浏览器。 – JakeIC

回答

1

有一点需要注意的是,你将不得不把你的style =“position:absolute;”在你的<里有一个>标签。

尝试使用一个css重置代码段,它修复了许多与IE不兼容的问题。

+0

“你的标签内”是什么意思?它目前在图像标签中。 – JakeIC

+0

编辑我的第一个回应。 Flash确实在IE7兼容性中显示出来,但它的位置远离了屏幕。 – JakeIC