ie css margin auto 不居中解决方案( 二 )



复制代码代码如下:
!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文档最顶部,在所有代码和标识之上 。把声明前面的一切障碍扫除,刷新页面,大功告成 。

推荐阅读