【前言】

Web标准并不等同于DIV+CSS,网页设计中,很多地方,仍然需要使用表格,特别是在呈现一些表格数据的时候。

【实例】

一、效果


二、HTML

<table>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
<th>专业</th>
<th>年级</th>
<th>系别</th>
</tr>
<tr>
<td>郑春磊</td>
<td>20</td>
<td>男</td>
<td>软件工程</td>
<td>大一</td>
<td>计算机系</td>
</tr>
<tr>
<td>李肃文</td>
<td>21</td>
<td>男</td>
<td>软件工程</td>
<td>大一</td>
<td>计算机系</td>
</tr>
</table>


三、CSS

body
{
margin: 0;
padding: 0;
}
table
{
border-collapse: collapse;
border-spacing: 0px;
}
th, td
{
margin: 0;
padding: 0;
}
table
{
margin: 0 auto;
border: 1px solid #000;
border-width: 1px 0 0 1px;
margin-top: 10px;
text-align: center;
}
td, th
{
padding: 3px;
border: 1px solid #000;
border-width: 0 1px 1px 0;
text-align: left;
font-size: 12px;
}
th
{
text-align: center;
font-weight: 600;
background-color: #F4F4F4;
}

 【说明】

1、样式表01-15行的内容,通常放在css reset文件中,做为浏览器的重置内容,相当于<table cellpadding="0" cellspacing="0" border="0">

如果需要重新设置这几个值,

cellpadding="3"可象27行那样,设置th, td{padding: 3px;};

cellspacing="5"可设置table{border-collapse:separate;border-spacing: 5px;},我的浏览器不支持这个设置,想想,相对Word表格,这个cellpadding的确也没什么意义,不设置也罢。

bord可直接设置,也可参考20、21行的设置;

2、表格外框的设置,代码中设置了左和上,而单元格中设置的是右和下,这样设置,也许没有太大的意义;

3、text-align属性设置表格中文本的水平对齐方式;

4、vertical-align 属性设置表格中文本的垂直对齐方式。