为什么IE不尊重我的CSS用于UL?

时间:2013-06-01 19:19:49

标签: html css internet-explorer

我正在尝试为我的网站here创建一个CSS / Javascript下拉列表。根据这个截图网站(以及我自己注意到的)IE 7,8和9都显示错误导航栏:

http://www.browserstack.com/screenshots/bb5c5862f3c3251a60826363d76acf55b2ae5f40

我能做些什么吗?我有什么选择?

3 个答案:

答案 0 :(得分:2)

出于某种原因,默认情况下,在IE的旧版本中,您的页面在IE5 Quirks模式下运行:

enter image description here

看一下你的标记,你就会看到你丢失的东西(提示:它是开头的<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>标签。我不敢相信我忽视了这一点。