HTML <td> 标签

HTML <td> 元素 定义了一个包含数据的表格单元格,是table标签不可缺少的子元素。


实例

一个简单的 HTML 表格,包含两行两列:

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. table, th, td {
  6. border: 1px solid black;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>td 标签在 table 元素中定义单元格:</p>
  12. <table>
  13. <tr>
  14. <td>单元格 A</td>
  15. <td>单元格 B</td>
  16. </tr>
  17. <tr>
  18. <td>单元格 C</td>
  19. <td>单元格 D</td>
  20. </tr>
  21. </table>
  22. </body>
  23. </html>

定义和用法

<td> 标签定义 HTML 表格中的标准单元格。

HTML 表格有两类单元格:

表头单元 - 包含头部信息(由 th 元素创建)

标准单元 - 包含数据(由 td 元素创建)

td 元素中的文本一般显示为正常字体且左对齐。


浏览器支持

元素
<td>YesYesYesYesYes

所有浏览器都支持 <td> 标签。


HTML 与 XHTML 之间的差异

在 HTML 4.01 中,td 元素的 "bgcolor"、"height"、"width" 以及 "nowrap" 是不建议使用的。

在 XHTML 1.0 Strict DTD 中,td 元素的 "bgcolor"、"height"、"width" 以及 "nowrap" 是不建议使用的。


提示和注释

提示:请使用 colspan 和 rowspan 属性来实现内容横跨多个行或列。


可选的属性

属性描述
abbrtext规定单元格中内容的缩写版本。
align
  • left
  • right
  • center
  • justify
  • char
规定单元格内容的水平对齐方式。
axiscategory_name对单元进行分类。
bgcolor
  • rgb(x,x,x)
  • #xxxxxx
  • colorname

不建议使用。请使用样式取而代之。

规定单元格的背景颜色。

charcharacter规定根据哪个字符来进行内容的对齐。
charoffnumber规定对齐字符的偏移量。
colspannumber规定单元格可横跨的列数。
headersheader_cells’_id规定与单元格相关的表头。
height
  • pixels
  • %

不建议使用。请使用样式取而代之。

规定表格单元格的高度。

nowrapnowrap

不建议使用。请使用样式取而代之。

规定单元格中的内容是否换行。

rowspannumber规定单元格可横跨的行数。
scope
  • col
  • colgroup
  • row
  • rowgroup
定义将表头数据与单元数据相关联的方法。
valign
  • top
  • middle
  • bottom
  • baseline
规定单元格内容的垂直排列方式。
width
  • pixels
  • %

不建议使用。请使用样式取而代之。

规定表格单元格的宽度。


全局属性

<td> 标签支持 HTML 中的 全局属性


事件属性

<td> 标签支持 HTML 中的 事件属性


相关页面

HTML DOM 参考手册:TableData 对象


更多实例

文本不换行

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. table, th, td {
  6. border: 1px solid black;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <h1>td 文本不换行</h1>
  12. <table>
  13. <tr>
  14. <th>诗歌</th>
  15. </tr>
  16. <tr>
  17. <td style="white-space:nowrap">非必要情况下,永远不要去过多解释一些事情。</td>
  18. </tr>
  19. </table>
  20. </body>
  21. </html>

td 内容垂直居中

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. table, th, td {
  6. border: 1px solid black;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <h1>td 内容垂直居中</h1>
  12. <table style="width:50%;">
  13. <tr>
  14. <th>月份</th>
  15. <th>结余</th>
  16. </tr>
  17. <tr style="height:100px">
  18. <td style="vertical-align:bottom">1月</td>
  19. <td style="vertical-align:bottom">$100</td>
  20. </tr>
  21. </table>
  22. </body>
  23. </html>

设置 td 元素的宽度

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. table, th, td {
  6. border: 1px solid black;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <h1>按照百分比来设置 td 元素的宽度</h1>
  12. <table style="width:100%">
  13. <tr>
  14. <th>月份</th>
  15. <th>结余</th>
  16. </tr>
  17. <tr>
  18. <td style="width:70%">1月</td>
  19. <td style="width:30%">$100</td>
  20. </tr>
  21. <tr>
  22. <td>2月</td>
  23. <td>$80</td>
  24. </tr>
  25. </table>
  26. </body>
  27. </html>

设置 td 单元格 占用多列或者多行

  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <style>
  5. table, th, td {
  6. border: 1px solid black;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <h1>Colspan 和 rowspan</h1>
  12. <h3>单元格占用两列:</h3>
  13. <table>
  14. <tr>
  15. <th>Name</th>
  16. <th>Email</th>
  17. <th colspan="2">Phone</th>
  18. </tr>
  19. <tr>
  20. <td>John Doe</td>
  21. <td>john.doe@example.com</td>
  22. <td>123-45-678</td>
  23. <td>212-00-546</td>
  24. </tr>
  25. </table>
  26. <h3>单元格占用两行:</h3>
  27. <table>
  28. <tr>
  29. <th>Name:</th>
  30. <td>John Doe</td>
  31. </tr>
  32. <tr>
  33. <th>Email:</th>
  34. <td>john.doe@example.com</td>
  35. </tr>
  36. <tr>
  37. <th rowspan="2">Phone:</th>
  38. <td>123-45-678</td>
  39. </tr>
  40. <tr>
  41. <td>212-00-546</td>
  42. </tr>
  43. </table>
  44. </body>
  45. </html>

td 标签的默认样式

  1. td {
  2. display: table-cell;
  3. vertical-align: inherit;
  4. }