我正在尝试为我的网站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