可能重复:
HTML中不同的doctype有什么意义? 作为web开发某些方面经验较少(我一直更注重后端而非前端),请问是否应该担心在网页开头处做出的DOCTYPE声明?
最常见的是HTML 4.01,我应该按照这个标准构建我的web app吗?
HTML中不同的doctype有什么意义? 作为web开发某些方面经验较少(我一直更注重后端而非前端),请问是否应该担心在网页开头处做出的DOCTYPE声明?
最常见的是HTML 4.01,我应该按照这个标准构建我的web app吗?
作为页面的第一条语句,您应该绝对包含一个DOCTYPE,因为它会将Web浏览器切换到标准模式。这意味着它们将至少尝试使用W3C和IETF标准来呈现您的页面,而不是按照向后兼容的模型(即怪异模式)。
根据我的观察,现在更多地使用XHTML 1.0 Transitional,而不是HTML 4.01。XHTML 1.0 Transitional是一种折中方案,可以为您提供一些XHTML的好处,而不会太过繁琐。
http://www.mozilla.org/docs/web-developer/quirks/doctypes.html
忽略所有良好的实践,人们使用诸如XHTML 1.0 Transitional之类的DOCTYPE的最大原因是将IE中的CSS盒模型切换为与其他浏览器相同。这可以避免CSS布局带来的许多挫败感。在此处更详细地解释了这一点:http://css.maxdesign.com.au/listamatic/about-boxmodel.htm