2011-10-31 42 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