2011-04-12 78 views
0

我有兩個完全相同的網頁代碼。一個有一個aspx擴展名,一個htm。在Firefox中,它們顯示的完全一樣。在IE8中,我的下拉菜單出現在內容下方......但只在aspx頁面上。 IE8在兩者之間也存在輕微的定位差異。再一次,相同的代碼,並指向相同的CSS和JS文件...這甚至可能嗎?ASPX和HTM文件不同

http://webdev.craftonhills.edu/Admissions_and_Financial%20Aid.aspx

http://thelionscall.com/temp/menutest/

我真的需要在aspx文件中得到這個工作。謝謝。

+0

我不知道,但可以把它是一個多餘的空行的第二個鏈接文件的頂部?這不會讓IE8陷入怪癖模式嗎? – 2011-04-12 19:46:51

+0

傳遞給瀏覽器的標記有所不同。我猜測ASP.Net通過添加窗體標籤和視圖狀態的隱藏字段來「幫助」。 – ExtraGravy 2011-04-12 19:54:47

回答

4

一個頁面有一個FORM標籤,並在它隱藏的輸入,其他沒有一個div。

IE將呈現一個表單標籤,默認填充/保證金時,許多其他瀏覽器不會。

我建議使用一個良好CSS reset

+0

這有助於一些與跳躍(雖然它仍然稍微偏移,即使我刪除了形式的標籤,我可能會嘗試不同的復位),但我仍然沒有得到在下拉列表中選擇正確的行爲。 – opera13 2011-04-12 21:31:15

+0

不要緊......我再次在兼容模式上...。 >< – opera13 2011-04-12 21:56:03