HTML 表格
HTML 表格对展现大量数据很有帮助,允许 Web 开发人员将数据排列成行和列。
HTML 表格对展现大量数据很有帮助,允许 Web 开发人员将数据排列成行和列。
HTML 中 <table>
标签定义了一个 HTML 表格。表格中的每一行用 <tr>
标签定义。表头中的单元格用 <th>
标签定义。数据单元格用 <td>
标签定义 。
默认情况下, <th>
元素中的文本是粗体且居中的, <td>
元素中的文本是常规且左对齐的。
一个简单的 HTML 表格:
<table style="width:100%">
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
! 注: <td>
元素是一个数据单元格,也是数据容器,可以包含各种 HTML 元素(比如:文本、图像、列表、其他表格等)。
HTML 表格边框
要为表格添加边框,请使用 CSS border
属性:
table,
th,
td {
border: 1px solid black;
}
上面的 css 为表格及其中单元格都定义了宽度 1 像素的黑色的实线边框。
HTML 表格边框重叠
要让所有相邻的边框重叠成一个边框,使用 CSS 的 border-collapse
属性:
table,
th,
td {
border: 1px solid black;
border-collapse: collapse;
}
HTML 表格 - 单元格内边距
单元格内边距指定单元格内容与其边框之间的空间,单元格默认没有内边距。
要设置单元格内边距,使用 CSS 的 padding
属性:
th,
td {
padding: 15px;
}
HTML 表格 - 左对齐标题
默认情况下,表格标题为粗体且居中,要表格标题问题左对齐,使用 CSS 的 text-align
属性:
th {
text-align: left;
}
HTML 表格 - 添加边框间距
边框间距指定单元格之间的间距,要设置表格的边框间距,使用 CSS 的 border-spacing
属性:
table {
border-spacing: 5px;
}
!!! 注意: 如果表格设置了边框重叠 border-collapse: collapse;
, 边框间距 border-spacing
不生效。
HTML 表格 - 跨列合并单元格
要使单元格跨越多列,请使用 colspan
属性:
<table style="width:100%">
<tr>
<th>Name</th>
<th colspan="2">Telephone</th>
</tr>
<tr>
<td>Bill Gates</td>
<td>55577854</td>
<td>55577855</td>
</tr>
</table>
HTML 表格 - 跨行合并单元格
要使单元格跨越多行,请使用 rowspan
属性:
<table style="width:100%">
<tr>
<th>Name:</th>
<td>Bill Gates</td>
</tr>
<tr>
<th rowspan="2">Telephone:</th>
<td>55577854</td>
</tr>
<tr>
<td>55577855</td>
</tr>
</table>
HTML 表格 - 添加标题
要为表格添加标题,使用 <caption>
标签:
<table style="width:100%">
<caption>
Monthly savings
</caption>
<tr>
<th>Month</th>
<th>Savings</th>
</tr>
<tr>
<td>January</td>
<td>$100</td>
</tr>
<tr>
<td>February</td>
<td>$50</td>
</tr>
</table>
! 注: <caption>
标签必须排在 <table>
元素中的第一位。
总结
- 使用 HTML
<table>
元素定义表格 - 使用 HTML
<tr>
元素定义表格行 - 使用 HTML
<td>
元素定义表格数据单元格 - 使用 HTML
<th>
元素定义表格标题单元格 - 使用 HTML
<caption>
元素定义表格标题 - 使用 CSS
border
属性定义边框 - 使用 CSS
border-collapse
属性设置单元格边框重叠 - 使用 CSS
padding
属性为单元格添加内边距 - 使用 CSS
text-align
属性设置单元格文本对齐方式 - 使用 CSS
border-spacing
属性设置单元格之间的间距 - 使用
colspan
属性使单元格跨列合并单元格 - 使用
rowspan
属性使单元格跨行合并单元格
HTML 表格标签
| 标签 | 说明 |
| <table>
| 定义表格 |
| <tr>
| 定义表格行 |
| <th>
| 定义表格标题单元格 |
| <td>
| 定义表格数据单元格 |
| <caption>
| 定义表格标题 |
| <colgroup>
| 定义一组列以设定格式 |
| <col>
| 定义 <colgroup>
中的一列 |
| <thead>
| 定义表头 |
| <tbody>
| 定义表格数据体 |
| <tfoot>
| 定义表格底部内容 |
如需所有可用 HTML 标签的完整列表,请访问 HTML 标签参考。