什么是严格模式与过渡模式的区别?

3
我阅读了许多论坛,解释了严格和过渡Doctype之间的区别,但是其中没有一个解释了在呈现页面时选择严格或过渡是否重要。例如:在严格Doctype中'i'标记已被弃用,但是在您的网页中无论您使用哪种Doctype,它都能正常呈现。因此,其他已弃用的标记,例如'u'或'font'是否存在真正的差异。所以我的问题是,在页面呈现时,严格Doctype和过渡Doctype之间是否存在真正的区别。

3
几乎标准模式是一种浏览器渲染模式,它在某些方面与标准模式相似,但仍然存在一些差异。这种模式旨在支持使用旧版HTML和CSS代码的网站,同时也能够使用一些现代Web技术。如果网页中没有DOCTYPE声明或声明不完整,则浏览器将以几乎标准模式进行渲染。 - BoltClock
@BoltClock 你应该把它写成一个答案。 :) - Hawken
1个回答

1
在几乎标准模式下,以下内容有所不同:没有非空白文本子元素、没有边框、填充或外边距的内联盒子:
  • 不影响行框的大小(也就是说,它们的行高被忽略)
  • 不会得到比其后代更大的高度(例如,用于其背景),即使它们的字体大小更大(如果它们没有后代,则它们是零高度,位于其基线上方)
HTML 4.01过渡doctype符合HTML 4.01规范。它允许一些表现标记和已弃用元素(例如font元素),但不允许使用框架集。
HTML 4.01严格doctype符合HTML 4.01规范,尽管它不允许使用任何表现标记或已弃用元素(例如font元素)或框架集。
如果您使用XHTML doctype,则需要使用XML格式的语法。
参考资料

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接