Doctype破坏文档(Html5/Css3)

Doctype破坏文档(Html5/Css3),html,drop-down-menu,doctype,Html,Drop Down Menu,Doctype,我正在建立一个网页,我发现了一个我无法解决的问题。如果我声明DOCTYPE,页面将完全中断,如果我不声明它,IE版本将无法正常工作(下拉菜单将不会下降)。但是,尽管它坏了,如果我声明DOCTYPE,下拉菜单在每个浏览器上都能工作,包括IE。所以我真的不知道该怎么做,知道吗?我目前将DOCTYPE声明为:,但我尝试了其他选项,但它们都不起作用 上次我在这里发布时,免费服务器阻止了该页面(可能用户太多,因为我是目前唯一一个进入的用户),但以下是该页面的两个示例: 使用DOCTYPE: 不带DOCTY

我正在建立一个网页,我发现了一个我无法解决的问题。如果我声明DOCTYPE,页面将完全中断,如果我不声明它,IE版本将无法正常工作(下拉菜单将不会下降)。但是,尽管它坏了,如果我声明DOCTYPE,下拉菜单在每个浏览器上都能工作,包括IE。所以我真的不知道该怎么做,知道吗?我目前将DOCTYPE声明为:
,但我尝试了其他选项,但它们都不起作用

上次我在这里发布时,免费服务器阻止了该页面(可能用户太多,因为我是目前唯一一个进入的用户),但以下是该页面的两个示例:
使用DOCTYPE:
不带DOCTYPE(下拉菜单不适用于IE9):


任何帮助都将不胜感激。即使只是为了让我知道从哪里开始搜索,因为我找不到任何类似的东西。

对于HTML5来说,它又好又小,您有一个XHTML声明

它可以是:

<!DOCTYPE html>

对于HTML5

使用XHTML告诉解析器在接受什么方面要严格得多。您的文档中没有
根目录(HTML5不会在意这一点)

内容类型规范在HTML5中也不同


如果所需的字符集是
,则可以使用

对现代网页使用或不使用doctype不再是可选的,并且是必需的。这是第一件写在一页上永远不会改变的事情。如果您创建的页面一开始没有一个页面,那么您的整个页面将设置为“怪癖”模式。试图通过添加/删除doctype来修复或更改它,本质上就是在进行过程中更改规则和目标

现在尝试使用jQuery来解决这个问题只会让您陷入更深的困境。添加doctype,使用现代浏览器获得您想要的一切(IE不是现代浏览器),然后让IE跟进


您应该使用的字符集是

从我已经做过的开始,它在html和CSS3中都没有出现重要错误(除了缺少的DOCTYPE之外),您希望您的页面看起来如何?你能发布一些截图吗?我看不出你在我的浏览器(Firefox)中的两个链接有什么区别。你的工作页面缺少html标记。这仅在html5中允许,但您不能使用html5 doctype。PS-
标记不是html5的一部分。我目前正在对页面进行改进,因此第一个页面不再那么破损,现在它只是页脚,已经完全准备好了,也尝试过了,但它也不起作用。。。如果我在这里找不到解决方案,我想我最终会重新设计这个坏的,它看起来更简单、更快捷,还有一些其他的错误。Chrome抱怨
未捕获引用错误:未定义jQuery
。而且,您正在使用非HTML5标记(中)。事实上,您根本没有使用任何html5标记。你确定在这里使用xhtml不会更好吗?是的,看起来jQuery文件declaredOkay没有包含,谢谢。关于jQuery,我不知道javascript,我从一个教程中复制了两个小片段,它们工作得很好,所以我就把它们留下了。我知道它很小也很可笑,但它是HTML5,我也会研究中心标签,非常感谢HTML5;脚本标记如果假定通用javascript,那么XHTML需要有一个类型规范。通过在头部(内联脚本上方)添加
,您可以直接从他们的站点添加jQuery