我正在嘗試爲我的網站here創建CSS/Javascript下拉列表。根據這張截圖網站(和從我發現我自己)IE 7,8和9都顯示這個導航欄錯誤:爲什麼IE不尊重我的CSS用於UL?
http://www.browserstack.com/screenshots/bb5c5862f3c3251a60826363d76acf55b2ae5f40
有什麼我可以做這件事?我在這裏有什麼選擇?
我正在嘗試爲我的網站here創建CSS/Javascript下拉列表。根據這張截圖網站(和從我發現我自己)IE 7,8和9都顯示這個導航欄錯誤:爲什麼IE不尊重我的CSS用於UL?
http://www.browserstack.com/screenshots/bb5c5862f3c3251a60826363d76acf55b2ae5f40
有什麼我可以做這件事?我在這裏有什麼選擇?
出於某種原因,你的頁面在IE5怪癖模式運行默認情況下,這些舊版本的IE:
在你的標記看一看,你會看到你失去了一些東西(提示:這是開頭<html>
標籤)。
它不尊重我在頁面頂部指定的「<!DOCTYPE html>」嗎? – FreeSnow
你錯過了你的文檔中打開<html>
元素,只是將它包括在DOCTYPE之後:
<!DOCTYPE html>
<html>
,並應阻止IE觸發IE的怪癖模式
舊版本譯作丟失或出於任何原因將格式不正確的文檔作爲「Quirks模式」頁面。較舊的IE瀏覽器會將<!DOCTYPE html>
解釋爲格式錯誤,因爲它們不支持HTML5。建議您在瀏覽器的開始處使用<!--[if lt IE 8]>OLDER DOCTYPE<![endif]-->
。
實際上,正如Adrift所說,答案是您忘記了開頭的<html>
標籤。我不敢相信我忽略了這一點。
這是IE瀏覽器。它尊重微軟。我甚至不確定這一點。 – scrblnrd3