HTML <td> 标签
HTML <td> 元素 定义了一个包含数据的表格单元格,是table标签不可缺少的子元素。
实例
一个简单的 HTML 表格,包含两行两列:
<!DOCTYPE html><html><head><style>table, th, td {border: 1px solid black;}</style></head><body><p>td 标签在 table 元素中定义单元格:</p><table><tr><td>单元格 A</td><td>单元格 B</td></tr><tr><td>单元格 C</td><td>单元格 D</td></tr></table></body></html>
定义和用法
<td> 标签定义 HTML 表格中的标准单元格。
HTML 表格有两类单元格:
表头单元 - 包含头部信息(由 th 元素创建)
标准单元 - 包含数据(由 td 元素创建)
td 元素中的文本一般显示为正常字体且左对齐。
浏览器支持
| 元素 | |||||
|---|---|---|---|---|---|
| <td> | Yes | Yes | Yes | Yes | Yes |
所有浏览器都支持 <td> 标签。
HTML 与 XHTML 之间的差异
在 HTML 4.01 中,td 元素的 "bgcolor"、"height"、"width" 以及 "nowrap" 是不建议使用的。
在 XHTML 1.0 Strict DTD 中,td 元素的 "bgcolor"、"height"、"width" 以及 "nowrap" 是不建议使用的。
提示和注释
提示:请使用 colspan 和 rowspan 属性来实现内容横跨多个行或列。
可选的属性
| 属性 | 值 | 描述 |
|---|---|---|
| abbr | text | 规定单元格中内容的缩写版本。 |
| align |
| 规定单元格内容的水平对齐方式。 |
| axis | category_name | 对单元进行分类。 |
| bgcolor |
| 不建议使用。请使用样式取而代之。 规定单元格的背景颜色。 |
| char | character | 规定根据哪个字符来进行内容的对齐。 |
| charoff | number | 规定对齐字符的偏移量。 |
| colspan | number | 规定单元格可横跨的列数。 |
| headers | header_cells’_id | 规定与单元格相关的表头。 |
| height |
| 不建议使用。请使用样式取而代之。 规定表格单元格的高度。 |
| nowrap | nowrap | 不建议使用。请使用样式取而代之。 规定单元格中的内容是否换行。 |
| rowspan | number | 规定单元格可横跨的行数。 |
| scope |
| 定义将表头数据与单元数据相关联的方法。 |
| valign |
| 规定单元格内容的垂直排列方式。 |
| width |
| 不建议使用。请使用样式取而代之。 规定表格单元格的宽度。 |
全局属性
<td> 标签支持 HTML 中的 全局属性。
事件属性
<td> 标签支持 HTML 中的 事件属性。
相关页面
HTML DOM 参考手册:TableData 对象
更多实例
文本不换行
<!DOCTYPE html><html><head><style>table, th, td {border: 1px solid black;}</style></head><body><h1>td 文本不换行</h1><table><tr><th>诗歌</th></tr><tr><td style="white-space:nowrap">非必要情况下,永远不要去过多解释一些事情。</td></tr></table></body></html>
td 内容垂直居中
<!DOCTYPE html><html><head><style>table, th, td {border: 1px solid black;}</style></head><body><h1>td 内容垂直居中</h1><table style="width:50%;"><tr><th>月份</th><th>结余</th></tr><tr style="height:100px"><td style="vertical-align:bottom">1月</td><td style="vertical-align:bottom">$100</td></tr></table></body></html>
设置 td 元素的宽度
<!DOCTYPE html><html><head><style>table, th, td {border: 1px solid black;}</style></head><body><h1>按照百分比来设置 td 元素的宽度</h1><table style="width:100%"><tr><th>月份</th><th>结余</th></tr><tr><td style="width:70%">1月</td><td style="width:30%">$100</td></tr><tr><td>2月</td><td>$80</td></tr></table></body></html>
设置 td 单元格 占用多列或者多行
<!DOCTYPE html><html><head><style>table, th, td {border: 1px solid black;}</style></head><body><h1>Colspan 和 rowspan</h1><h3>单元格占用两列:</h3><table><tr><th>Name</th><th>Email</th><th colspan="2">Phone</th></tr><tr><td>John Doe</td><td>john.doe@example.com</td><td>123-45-678</td><td>212-00-546</td></tr></table><h3>单元格占用两行:</h3><table><tr><th>Name:</th><td>John Doe</td></tr><tr><th>Email:</th><td>john.doe@example.com</td></tr><tr><th rowspan="2">Phone:</th><td>123-45-678</td></tr><tr><td>212-00-546</td></tr></table></body></html>
td 标签的默认样式
td {display: table-cell;vertical-align: inherit;}