我正在尝试为我的网站here创建一个CSS / Javascript下拉列表。根据这个截图网站(以及我自己注意到的)IE 7,8和9都显示错误导航栏:
http://www.browserstack.com/screenshots/bb5c5862f3c3251a60826363d76acf55b2ae5f40
我能做些什么吗?我有什么选择?
答案 0 :(得分:2)
出于某种原因,默认情况下,在IE的旧版本中,您的页面在IE5 Quirks模式下运行:
看一下你的标记,你就会看到你丢失的东西(提示:它是开头的<html>
标签)。
答案 1 :(得分:1)
您错过了文档中的开头<html>
元素,只需在您的文档类型后面包含它:
<!DOCTYPE html>
<html>
它应该阻止IE触发Quirks模式
答案 2 :(得分:0)
旧版本的IE因任何原因将缺失或格式错误的文档类型解释为“Quirks模式”页面。较旧的IE浏览器会将<!DOCTYPE html>
解释为格式错误,因为它们不支持HTML5。建议您在浏览器的开头使用<!--[if lt IE 8]>OLDER DOCTYPE<![endif]-->
。
实际上,正如Adrift所说,答案是您忘记了开始<html>
标签。我不敢相信我忽视了这一点。