<!DOCTYPE>
有什么意义?
不加会怎样?
http://www.cnblogs.com/releaseyou/archive/2009/04/16/1437456.html
http://tieba.baidu.com/p/1058553142
http://www.oschina.net/question/100896_105796
http://book.51cto.com/art/200907/139391.htm
摘要:
DOCTYPE 声明指明了DTD,用来处理实体引用。没有它,能使用的实体引用就只有&、<、>、'和"。
加上DOCTYPE声明后,就能够使用HTML实体引用的全集了:©、 和é等。
有些问题并非兼容性问题,而是DOCTYPE的问题。
不加的情况下,由各浏览器自行渲染,会导致不一致的效果。
Attention:
<!(没有空格)DOCTYPE>否则不起作用
IE | |
不加<!DOCTYPE> | Box模型width包含border及padding |
加<!DOCTYPE> | Box模型width不包含border及padding |
http://zhidao.baidu.com/question/7798623.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
N:表明哪个早期Netscape版本支持这个标签
E:表明哪个早期InternetExplorer版本支持这个标签
DTD:表明符合XHTML的版本
DTD何级别的定义了trict(严格),Transitional(过渡)Frameset(框架)
开始标签用途(Purpose)NNIEDTD
http://zhidao.baidu.com/question/329108783.html
网页中用了 <!DOCTYPE html... 就表示该页面采用了W3C标准,这样做可以增强页面的兼容性,降低对浏览器的依赖性。
不加这一行,就表示页面采用浏览器本身的解析标准,这样会造成页面在不同的浏览器(IE、火狐等)可能出现不同的显示效果。
首先,所有浏览器都会支持<!DOCTYPE>,在<!DOCTYPE>中指定要用的HTML版本,但是,指定的HTML版本中的某些Tag,浏览器有可能不会支持,即便指定了版本。
1. 每个版本支持的标记就不一致。
2.每个浏览器对标记的支持就更加不一致。
如何指定HTML版本
用<!DOCTYPE>声明来指定
http://zhidao.baidu.com/question/522101499.html
http://www.cnbeta.com/articles/117251.htm
http://zhidao.baidu.com/question/509229275.html
回到开始,你现在就可以使用HTML5的doctype了,没有理由不使用,你甚至可以在整个网站里进行查询和替换:
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
变为:
<!DOCTYPE html>
<html>
http://book.51cto.com/art/201202/320634.htm