HTML <td> 元素
HTML <td> 元素定义了包含数据的表格的单元格。它属于表格模型的一部分。
一个简单的 HTML 表格,带有两个单元格:
<table>
<tr>
<td>单元格 A</td>
<td>单元格 B</td>
</tr>
</table>
特性
| 内容类别 | 无。 |
|---|---|
| 允许的内容 | 流式内容。 |
| 标签省略 | 必须有开始标签。如果紧随其后的是 <th> 或 <td> 元素,或者其父元素中没有更多数据,则可以省略结束标签。 |
| 允许的父元素 |
<tr> 元素。 |
| 允许的 ARIA 角色 | 任意 |
| DOM 接口 | HTMLTableDataCellElement |
属性
该元素包含了全局属性。
abbr
已过时 HTML5
该属性包含单元格内容的简短说明。某些用户代理(如语音阅读器)可能会在内容本身之前展示该说明。
注意: 不要使用该属性,因为它在最新标准中已过时。请考虑使用 title 属性。
align
该枚举属性指定如何处理每个单元格内容的水平对齐。可能的值是:
-
left,将内容对齐到单元格的左侧 -
center,将内容对齐到单元格的中间 -
right,将内容对齐到单元格的右边 -
justify,在文本内容中插入空格以便内容在单元格左右对齐 -
char,通过char和charoff定义的最小偏移量,将特定字符的文本内容对齐未实现 (查看 Mozilla bug 2212)。
如果未设置该属性,则默认是 left 值。
注意: 不要使用该属性,因为它在最新标准中已过时(不支持)。
- 要实现与
left,center,right或justify值相同的效果,请使用 CSStext-align属性。- 在 CSS3 中,要实现与
char值相同的效果,可以使用char的值作为text-align属性未实现。
axis
已过时 HTML5
该属性由空格分隔的字符串组成。每个字符串对应于应用于该元素的 <th> 元素的 id 属性。
注意: 不要使用该属性,因为它在最新标准中已过时。请考虑使用
scope属性。
bgcolor
非标准
该属性定义了列的每个单元格的背景颜色。它是 sRGB 中定义的 6 位十六进制代码之一,以 '#' 为前缀。也可以使用十六种预定义颜色字符串中的一种:
black = "#000000" |
green = "#008000" |
||
silver = "#C0C0C0" |
lime = "#00FF00" |
||
gray = "#808080" |
olive = "#808000" |
||
white = "#FFFFFF" |
yellow = "#FFFF00" |
||
maroon = "#800000" |
navy = "#000080" |
||
red = "#FF0000" |
blue = "#0000FF" |
||
purple = "#800080" |
teal = "#008080" |
||
fuchsia = "#FF00FF" |
aqua = "#00FFFF" |
使用说明: 不要使用该属性,因为它是非标准的,只在一些版本的 Microsoft Internet Explorer 中实现了。
<td>元素应该使用 CSS 来设置样式。要实现与类似 bgcolor 属性的效果,可以在相关的<td>元素上设置background-color属性。
char
该属性用于指定字符来对齐单元格中的内容。典型的值包括使用一个点号(.)来尝试调整数字或货币值。如果 align 未设置为 char,则该属性将被忽略。
说明: 不要使用该属性,因为它在最新标准中已过时(不支持)。在 CSS3 中,要实现与
char相同的效果,可以使用char属性的值作为text-align属性的值。未实现
charoff
该属性用于指示从 char 属性指定的对齐字符中偏移的字符数。
说明: 不要使用该属性,因为它在最新标准中已过时(不支持)。
colspan
该属性包含一个非负整数值,用于表示单元格扩展的列数。它的默认值是 1。大于 1000 的值将被视为不正确,并将被设置为默认值(1)。
headers
该属性由空格分隔的字符串组成,每个字符串对应于应用于该元素的 <th> 元素的 id 属性。
rowspan
该属性包含一个非负整数值,用于表示单元格延伸的行数。它的默认值是 1;如果它的值设置为 0,则单元格将扩展到表格部分的最后一个元素(<thead>,<tbody> 或 <tfoot>)。值高于 65534 的话会被减少为 65534。
scope
已过时 HTML5
该枚举属性定义了表头元素关联的单元格。它可能有以下值:
-
row:表头关联一行中所有的单元格。 -
col:表头关联一列中所有的单元格。 -
rowgroup:表头属于一个行组并与其中所有单元格相关联。这些单元格可以被放在表头的左侧或右侧,取决于<table>元素中dir属性的值 。 -
colgroup:表头属于一个列组并与其中所有单元格相关联。 auto
valign
该属性指定了表格标题的每行单元格内文本的垂直对齐方式。该属性的可能值为:
-
baseline,将文本尽可能接近单元格的底部,但将其对准在字符的基线上,而不是它们的底部。如果字符大小一致,它与bottom的效果相同; -
bottom,将文本尽可能靠近单元格底部; -
middle,将文本在单元格中居中; -
top,将文本尽可能靠近单元格的顶部。
说明: 不要使用该属性,因为它在最新标准中已过时(不支持)。改为在其上设置 CSS
vertical-align属性。
width
该属性用于定义推荐的单元格宽度。除此之外,cellspacing 和 cellpadding 属性也可能会增加额外宽度,<col> 元素的宽度也可能有一些效果。通常,如果列的宽度太窄而无法正确显示某个特定单元格,则显示时该单元格以及其中的单元格可能会变宽。
说明: 请勿在最新标准中使用该属性:请改为设置 CSS
width属性。
事件属性
<td> 元素支持 HTML 的事件属性。
使用说明
-
<td>元素定义 HTML 表格中的标准单元格; - HTML 表格有两种单元格类型:
- 表头单元格 - 包含头部信息(由
<th>元素创建),<th>元素中的文本通常呈现为粗体并且居中; - 标准单元格 - 包含数据(由 元素创建),
<td>元素中的文本通常是普通的左对齐文本;
- 表头单元格 - 包含头部信息(由
- 如果需要将内容横跨多个行或列,请使用
colspan和rowspan属性。
更多实例
有关 <td> 的实例,请参阅 <table> 页面。
规范
| 规范 | 状态 | 备注 |
|---|---|---|
| HTML Living Standard td element 的定义 |
现行的标准 | - |
| HTML5 td element 的定义 |
推荐 | - |
桌面浏览器兼容性
| 特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
|---|---|---|---|---|---|---|
| 基础支持 | 1 | 支持 | 1 | 支持 | 支持 | 支持 |
abbr |
1 | 支持 | 1 | 支持 | 支持 | 支持 |
align |
未知 | 支持 | 不支持1 | 支持 | 未知 | 未知 |
axis |
1 | 支持 | 1 | 支持 | 支持 | 支持 |
bgcolor |
未知 | 不支持 | 不支持 | 支持 | 未知 | 未知 |
char |
未知 | 支持 | 不支持2 | 支持 | 未知 | 未知 |
charoff |
未知 | 支持 | 不支持2 | 支持 | 未知 | 未知 |
colspan |
1 | 支持 | 1 | 支持 | 支持 | 支持 |
headers |
1 | 支持 | 1 | 支持 | 支持 | 支持 |
rowspan |
1 | 支持 | 1 | 支持 | 支持 | 支持 |
scope |
1 | 支持 | 1 | 支持 | 支持 | 支持 |
valign |
未知 | 支持 | 不支持1 | 支持 | 未知 | 未知 |
width |
1 | 支持 | 1 | 支持 | 支持 | 支持 |
移动浏览器兼容性
| 特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
|---|---|---|---|---|---|---|---|
| 基础支持 | 支持 | 支持 | 支持 | 1 | 支持 | 支持 | 支持 |
abbr |
支持 | 支持 | 支持 | 1 | 支持 | 支持 | 支持 |
align |
未知 | 未知 | 支持 | 不支持1 | 支持 | 未知 | 未知 |
axis |
支持 | 支持 | 支持 | 1 | 支持 | 支持 | 支持 |
bgcolor |
未知 | 未知 | 不支持 | 不支持 | 支持 | 未知 | 未知 |
char |
未知 | 未知 | 支持 | 不支持2 | 支持 | 未知 | 未知 |
charoff |
未知 | 未知 | 支持 | 不支持2 | 支持 | 未知 | 未知 |
colspan |
支持 | 支持 | 支持 | 1 | 支持 | 支持 | 支持 |
headers |
支持 | 支持 | 支持 | 1 | 支持 | 支持 | 支持 |
rowspan |
支持 | 支持 | 支持 | 1 | 支持 | 支持 | 支持 |
scope |
支持 | 支持 | 支持 | 1 | 支持 | 支持 | 支持 |
valign |
未知 | 未知 | 支持 | 不支持1 | 支持 | 未知 | 未知 |
width |
支持 | 支持 | 支持 | 1 | 支持 | 支持 | 支持 |
1. 查看 bug 915
2. 查看 bug 2212
