复制代码代码如下:
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd"
我们选择什么样的DOCTYPE
理想情况当然是严格的DTD,但对于我们大多数刚接触web标准的设计师来说,过渡的DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型DTD) 。因为这种DTD还允许我们使用表现层的标识、元素和属性,也比较容易通过W3C的代码校验 。
注:上面说的表现层的标识、属性是指那些纯粹用来控制表现的tag,例如用于排版的表格、背景颜色标识等 。在XHTML中标识是用来表示结构的,而不是用来实现表现形式,我们过渡的目的是最终实现数据和表现相分离 。
打个比方:人体模特换衣服 。模特就好比数据,衣服则是表现形式,模特和衣服是分离的,这样你就可以随意换衣服 。而原来HTML4中,数据和表现是混杂在一起的,要一次性换个表现形式非常困难 。呵呵,有点抽象了,这个概念需要我们在应用过程中逐步领会 。
补充:DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上 。
于是改了个transitional型的DTD声明,可是div仍然没有居中,再扫了一遍文章,抓到文章最后的重点:DOCTYPE声明必须放在每一个XHTML文档最顶部,在所有代码和标识之上 。把声明前面的一切障碍扫除,刷新页面,大功告成 。
推荐阅读
- linear-gradient 兼容IE与firefox的css 线性渐变
- css中filter:alpha透明度使用小结兼容IE、火狐
- 使用zoom解决IE6 margin无效BUG
- css+js ie6 fixed bug的解决方法
- IE6与CSS样式兼容问题汇总
- CSS优先级和!important与IE6的BUG讨论及解决方案
- IE6下CSS多类选择符优先级不起作用的bug分析及解决方法
- IE CSS Bug及解决方案参考手册
- IE6下js通过css隐藏select的一个bug
- IE6下css设置容器高度的BUG不能小于某个值