table 标签

854 阅读2分钟

一个完整的<table>标签

<table border="1px solid #ddd" style="border-collapse: collapse;">
	<colgroup>
		<col width="100">
		<col width="200">
		<col width="100">
		<col width="100" bgcolor="red">
	</colgroup>
	<thead>
		<tr>
			<th></th>
			<th>姓名</th>
			<th>班级</th>
			<th>分数</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td></td>
			<td>小明</td>
			<td>三年级2班</td>
			<td>98</td>
		</tr>
		<tr>
			<td></td>
			<td>小红</td>
			<td>三年级1班</td>
			<td>92</td>
		</tr>
		<tr>
			<td></td>
			<td>小光</td>
			<td>三年级3班</td>
			<td>94</td>
		</tr>
	</tbody>
	<tfoot>
        <tr>
			<th>平均分</th>
			<td></td>
			<td></td>
			<td>95</td>
		</tr>
    </tfoot>
</table>

<colgroup>&<col>

这2个标签的作用是在table中进行样式的设置。

每一个colgroup中的每一个col,代表了table中从左开始的每一列。

可以通过给col设定样式来改变对应的整列的样式。这样就不许要每个tr td进行设置,节省代码量。


<thead> <tbody> <tfoot>

这3个标签对应了表头、表体、表页脚。

这3个标签的顺序如果打乱了浏览器渲染的时候也会从 thead 开始渲染。

table中,tbody是必须的,如果没有浏览器也会自动添加,而thead、tfoot则可以没有,他们的内容会自动添加到tbody中。


<tr> <th> <td>

<tr>:每一组<tr></tr>在表格中就是一行

<td>:每一行中的格子,用于储存表格中普通的数据;

<th>:每一行中的格子,一般用于储存表格类名等,字体会加粗;


关于table的CSS样式:

border-collapse:collapse

这个CSS样式可以将邻近单元格的border合并在一起

table-layout

这个样式可以设置table的布局方式。

border-spacing

这个样式可以设置临近单元格border的距离