看别人DIV+CSS做的页面开头都有这么一句:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">
对这里 XHTML 1.1//EN 不明白是什么意思?会的请解释一下!
------解决方案--------------------
对xhtml 1.1文档声明的规范性文件,没什么用。
------解决方案--------------------
文档类型定义,没什么作用,一般编写的时候工具都会自动加上这条语句的.
------解决方案--------------------
文档类型定义,有用
浏览器根据dtd来决定如何显示html
对于支持标准的浏览器,html和xhtml不同的解释方式
------解决方案--------------------
这段代码体现了XHTML是用XML写成的,他描述的是该文档使用的DTD(文档类型定义)。其中PUBLIC代表公用DTD,还有一个SYSTEM代表系统DTD,存储在本地磁盘中,调用结构良好的XML文件时会使用到。
强烈建议保留这几行代码。
支持Web标准!!!
------解决方案--------------------
1.初级改善
为页面添加正确的DOCTYPE
很多设计师和开发者都不知道什么是DOCTYPE,DOCTYPE有什么用。DOCTYPE是document type的简写。主要用来说明你用的XHTML或者HTML是什么版本。浏览器根据你DOCTYPE定义的DTD(文档类型定义)来解释页面代码。所以,如果你不注意设置了错误的DOCTYPE,结果会让你大吃一惊。XHTML1.0提供了三种DOCTYPE可选择:
(1)过渡型(Transitional )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
(2)严格型(Strict )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
(3)框架型(Frameset )
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
对于我们初级改善来说,只要选用过渡型的声明就可以了。它依然可以兼容你的表格布局、表现标识等,不至于让你觉得变化太大,难以掌握。
------解决方案--------------------
作用很大,如果用VS2005写过 xml 和 dtd 就知道了,dtd就是文档类型的一些相关声明,写好dtd在去写xml就会智能感知,很多软件的智能感知都是通过文档类型相关声明来制作的。
------解决方案--------------------
如果不遵循文档类型的一些相关声明,比如把 <br /> 写成 <br> 在极少数浏览器会引发严重异常(比如一些手机的浏览器),我也是今天才知道的。