一般我们写表格都是这样子写的:
<table border="0" width="100%" cellspacing="1" bgcolor="#000000">
<tr>
<td bgcolor="#FFFFFF">XXX</td>
<td bgcolor="#FFFFFF">XXX</td>
</tr>
<tr>
<td bgcolor="#FFFFFF">XXX</td>
<td bgcolor="#FFFFFF">XXX</td>
</tr>
</table>
这样的写法是我们很早以前的写法了,那时我们都还没有关注web标准,也基本没有关注css样式,但现在我们可以定义一个css,可以简化及分离一下,如:
<style type="text/css">
table {
border: 0px;
width: 100%;
background: #000000;
}
td {
background:#FFFFFF;
}
</style>
<table cellspacing="1">
<tr>
<td>XXX</td>
<td>XXX</td>
</tr>
<tr>
<td>XXX</td>
<td>XXX</td>
</tr>
</table>
其实我们大可不必这么“要求完美”,W3C从来没说过不允许使用table,table仍然是xhtml里非常重要的一部分,想想一个相对比较复杂的表格,如果用其它方法来代替表格,那不是要人命嘛。通不过验证就表示程序写得烂?呵呵,不至于吧。
但我们是不是就只能忍受着xhtml验证时的错误报告呢?其实也不是啦,因为我们一般用的都是规则表格,并不复杂,行数列数都是标准的,没有什么合并行合并列的,那其实还是有办法定义CSS,让其通过xhtml的验证的。
这里不得不说一说表格的标准写法,其实我们以前写table,严格来说都是错的,为什么呢?呵呵,因为一个完整的表格里可不光是只有tr和td的,还有thead(表头),tfoot(表脚),tbody(表身)等等,看下面的例子,这就是个完整的表格:
<table>
<caption>表格介绍</caption>
<thead>
<tr>
<th>表头1</th>
<th>表头2</th>
</tr>
</thead>
<tfoot>
<tr>
<td>表脚1</td>
<td>表脚2</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>表身1</td>
<td>表身2</td>
</tr>
<tr>
<td>表身3</td>
<td>表身4</td>
</tr>
</tbody>
</table>
好了,这个表格没得说了吧,又完整,又没有任何其它的属性值,通过验证是肯定没问题的了。但如何来解决表格边框的问题呢?呵呵,看下面的CSS吧:
<style type="text/css">
table,td,th {
border:1px #000000 solid; /*边框为1像素的黑色实线*/
border-collapse:collapse; /*单元格相邻的边框合并*/
background:#FFFFFF; /*定义背景颜色*/
}
</style>
OK,最后分享一下才子自己的完整CSS定义,感觉比较考虑比较周到也比较美观了,各位参考一下:
<style type="text/css">
table,td,th {
border:1px #09F solid;
border-collapse:collapse;
padding:5px;
background:#FFF;
}
table {
margin:5px 0;
width:100%;
font:12px/1.5 Verdana, Geneva, Arial, Helvetica, Sans-Serif;
text-align:left;
}
caption { text-align:left; font:bold 1.5em Verdana,Sans-Serif; }
thead th, tfoot td { text-align:center; background:#D9ECFF; }
thead th { font-size:120%; }
</style>
<table>
<caption>表格介绍</caption>
<thead>
<tr>
<th>表头1</th>
<th>表头2</th>
</tr>
</thead>
<tfoot>
<tr>
<td>表脚1</td>
<td>表脚2</td>
</tr>
</tfoot>
<tbody>
<tr>
<td>表身1</td>
<td>表身2</td>
</tr>
<tr>
<td>表身3</td>
<td>表身4</td>
</tr>
</tbody>
</table>
风流才子 作品,转帖请保留原文地址链接,谢谢合作!
才子小窝:http://www.54caizi.org