严格文档类型和过渡文档类型的真正区别是什么?



我读过许多论坛,其中解释了严格和过渡文档类型之间的区别,但没有一个解释了当涉及到渲染页面时是否选择严格或过渡事项。例如:'i'标签在严格的doctype中已弃用。但是无论你使用哪一种文档类型,它都能很好地呈现在你的网页上。其他被弃用的标签(如'u'或'font')也是如此。所以我的问题是,当涉及到页面呈现时,严格文档类型和过渡文档类型之间是否存在真正的区别?

几乎标准模式的区别大致如下:没有非空白文本的子框,没有边框、填充或边距的内嵌框:

  • 不影响行框的大小(即忽略它们的行高)
  • 的高度(例如,他们的背景)不会比他们的后代大,即使他们的字体大小更大(如果他们没有后代,他们是零高度定位在他们的基线)

HTML 4.01的过渡文档类型验证了HTML 4.01规范。它允许一些表示标记和不推荐的元素(如元素),但不允许框架集。

HTML 4.01严格doctype根据HTML 4.01规范进行验证,尽管它不允许使用任何表示标记或不推荐的元素(如元素)或框架集。

如果使用XHTML文档类型,则需要使用XML格式良好的语法

引用

  • Doctypes and markup styles - Web Education Community Group

  • Quirks Mode Standard

  • 在怪癖模式下不能正常工作的所有东西的列表?

最新更新