HTML 表格
| HTML表格
 | 
|  | 试一个——示例 | 
表格
  如何在HTML文档里定义表格。
表格边框
  本例演示了各种不同的表格边框。
(本页底部提供了更多示例)
表格
表格是用<table>标签来定义的。一个表格(table)首先被划分为若干行(通过<tr>标签),然后每一行又被划分为若干个数据单元格(通过<td>标签)。“td”代表“表格数据(table data)”,即数据单元格里的内容。数据单元格里可以容纳文本、图像、列表、段落、表单、水平线、表格等等。
| <table border="1"> <tr> <td>行1, 单元格1</td> <td>行1, 单元格2</td> </tr> <tr> <td>行2, 单元格1</td> <td>行2, 单元格2</td> </tr> </table> | 
它在浏览器中的显示效果为:
| 行1, 单元格1 | 行1, 单元格2 | 
| 行2, 单元格1 | 行2, 单元格2 | 
边框属性
如果你没有指定边框属性,那么表格将不显示边框。有时,你需要它不显示边框;但大多数时候,你可能希望显示表格边框。
要显示表格边框,你需要使用border属性:
| <table border="1"> <tr> <td>行1, 单元格1</td> <td>行1, 单元格2</td> </tr> </table> | 
表格的表头
表格的表头是用<th>标签来定义的。
| <table border="1"> <tr> <th>表头1</th> <th>表头2</th> </tr> <tr> <td>行1, 单元格1</td> <td>行1, 单元格2</td> </tr> <tr> <td>行2, 单元格1</td> <td>行2, 单元格2</td> </tr> </table> | 
它在浏览器中的显示效果为:
| 表头1 | 表头2 | 
|---|---|
| 行1, 单元格1 | 行1, 单元格2 | 
| 行2, 单元格1 | 行2, 单元格2 | 
表格中的空单元格
在很多浏览器中,无内容的空单元格显示效果不是很好。
| <table border="1"> <tr> <td>行1, 单元格1</td> <td>行1, 单元格2</td> </tr> <tr> <td>行2, 单元格1</td> <td></td> </tr> </table> | 
在浏览器中的显示效果为:
| 行1, 单元格1 | 行1, 单元格2 | 
| 行2, 单元格1 | 
注意:空单元格四周的边框没有显示出来(Firefox浏览器会显示这个边框)。
为避免这一问题,我们可以在空单元格里添加一个非间断空格( ),从而令边框可被显示出来:
| <table border="1"> <tr> <td>行1, 单元格1</td> <td>行1, 单元格2</td> </tr> <tr> <td>行2, 单元格1</td> <td> </td> </tr> </table> | 
在浏览器中的显示效果为:
| 行1, 单元格1 | 行1, 单元格2 | 
| 行2, 单元格1 | 
要点——实用技巧
<thead>、<tbody>和<tfoot>等元素很少被用到,因为浏览器对它们的支持不太好。期望在未来版本的XHTML里,这种情况能够有所改观。如果你有IE 5.0或更新版本,那么你可以试试我们XML教程中的实例。
|  | 更多示例 | 
无边框表格
  本例演示了一个无边框的表格。
表格的表头
  本例演示了如何在表格里显示表头。
空单元格
  本例演示了如何用“ ”来解决空单元格的显示问题。
表格标题
  本例演示了一个带有标题的表格。
跨越多行或多列的单元格
  本例演示了如何指定一个单元格跨越多行或多列。
在表格里嵌入其他元素
  本例演示了如何在单元格里嵌入其他HTML元素。
单元格内边距
  本例演示了如何通过设置单元格内边距(cell padding)来调节单元格内容与边框之间的空白。
单元格间距
  本例演示了如何通过设置单元格间距(cell spacing)来调节单元格之间的距离。
为表格增添背景色或背景图
  本例演示了如何给表格添加背景。
给单元格增添背景色或背景图
  本例演示了如何给单元格添加背景。
单元格内容对齐
  本例演示了如何通过“align”属性将单元格内容对齐,从而得到一个美观的表格。
frame属性
  本例演示了如何通过“frame”属性来调节表格四周的边框。
frame及border属性
  本例演示了显示如何通过“frame”和“border”属性来调节表格四周的边框。
表格标签
| 标签 | 描述 | 
|---|---|
| <table> | 定义一个表格 | 
| <th> | 定义表格表头 | 
| <tr> | 定义表格里的一行 | 
| <td> | 定义表格里的一个单元格 | 
| <caption> | 定义表格的标题 | 
| <colgroup> | 定义一组表格列 | 
| <col> | 为表格中的一列或多列设置属性值 | 
| <thead> | 定义表头 | 
| <tbody> | 定义表格主体 | 
| <tfoot> | 定义表尾 |