缺少文档类型触发器怪癖模式 https://stackoverflow.com/questions/6404635/is-quirks-mode-relevant-in-2011,这只是为了向后兼容人们开始使用文档类型之前创建的“遗留代码”。它几乎不应该被使用;你应该总是声明一个文档类型。
选择哪一个?
在当今时代,这就是您所需要的:
<!DOCTYPE html>
如果您愿意,可以继续对此文档类型使用 XHTML 语法。就 CSS 而言,我认为不同的文档类型没有任何差异,只要你有一个。然而,文档类型将改变哪些属性和元素是有效的以及在哪些上下文中。使用W3C 验证器 http://validator.w3.org/来测试你的 HTML。
不幸的是,这意味着您将重写大部分 CSS 以在标准模式下工作。我知道这听起来像是一件苦差事,但你只需要硬着头皮重写它。
前进的重要说明:删除内联 CSS 并使用外部样式表,否则(除其他外)您会发现维护完全是一场噩梦。
出于兴趣:http://hsivonen.iki.fi/doctype/#choosing http://hsivonen.iki.fi/doctype/#choosing
选择文档类型
文本/html
简而言之:以下是为文档选择文档类型的简单指南
新的文本/html文档:
标准模式,前沿验证
<!DOCTYPE html>
除非您有特定理由避免这样做,否则这是正确的做法。使用此文档类型,您可以验证新功能,例如<video>
, <canvas>
和咏叹调。请务必在以下位置测试您的页面
顶级浏览器的最新版本。标准模式,遗留验证
目标
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
此文档类型还会触发标准模式,但可以让您坚持使用旧版验证,以防您想避免新功能或更多功能
旧功能的精确验证。您想使用该标准
模式,但您在表格布局中使用切片图像并且不想修复
他们
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
这为您提供了几乎标准模式。请注意,如果您基于表格中切片图像的布局可能会被破坏
后来转向 HTML5(以及完整的标准模式)。你
故意想要怪癖模式
没有文档类型。
请不要这样做。故意为怪癖模式进行设计将会困扰你、你的同事或你的继任者
未来——当没有人再关心 Windows IE 6(已经没有人
人们关心的是 Netscape 4.x 和 IE 5)。针对 Quirks 模式进行设计
这是一个坏主意。相信我。
如果您仍然想支持 Windows IE 6,最好使用条件注释对其进行特定的修改,而不是回归其他版本
浏览器进入 Quirks 模式。
我不推荐任何 XHTML 文档类型,因为提供 XHTML
因为 text/html 被认为是有害的。如果您选择使用 XHTML
无论如何,请注意 XML 声明使 IE 6 成为可能(但是
不是 IE 7!)触发 Quirks 模式。