使用 CSS 差不多有两年时间了,以前刚学的时候折腾了个个人维基,
顺便还给自己在网络上的各个坑折腾了个 简易主页。
中间真正接触到 table 的机会其实不算多,绝大多数 CSS 教材自然对使用 table 来布局极尽鄙夷的,
不弄报表之类的东西基本接触不到表格,而简易的列表又能用 ol ul 之类搞掂。
所以看别人闹腾效率 vs. 技术,多半是以局外人的态度。
于是最近老是拿到骨灰代码,就开始悲剧了。以前难以想象的事情全碰到了:
- 用 table 布局随处可见。
- 到处都是 font 标签。
- 事实上还有许多 frame。
历史遗留问题解决起来其实也并不难,难的是 table 做正途时,用来展现报表时,CSS 的混乱。
- td 只有 padding 木有 margin。需要 margin?在 html 代码里头用 cellspacing 好了。
- thead 与 tbody 基本形同虚设。它们和 tr 一样,木有 background-color,木有 margin,木有 padding,事实上他们连 border 都木有。
- 承上,表头栏就用 th 凑合一下么好了。它跟 td 没啥区别,因此也基本没啥优点,默认加粗、居中。
以上都是我个人前两个钟头的感受,请以 quirksmode 为准。