<colgroup><col>

<colgroup><table>的一级子元素,用来包含一组列的定义。<col><colgroup>的子元素,用来定义表格的一列。

  1. <table>
  2. <colgroup>
  3. <col>
  4. <col>
  5. <col>
  6. </colgroup>
  7. </table>

上面代码表明表格有3列。

<col>不仅是一个单独使用的标签,没有结束标志,而且还是一个空元素,没有子元素。它的主要作用,除了申明表格结构,还可以为表格附加样式。

  1. <table>
  2. <colgroup>
  3. <col class="c1">
  4. <col class="c2">
  5. <col class="c3">
  6. </colgroup>
  7. <tr>
  8. <td>1</td>
  9. <td>2</td>
  10. <td>3</td>
  11. </tr>
  12. </table>

上面代码中,<colgroup>声明表格有三列,每一列有自己的 class,可以使用 CSS 针对每个 class 设定样式,会对整个表格生效。

<col>有一个span属性,值为正整数,默认为1。如果大于1,就表示该列的宽度包含连续的多列。

  1. <table>
  2. <colgroup>
  3. <col>
  4. <col span="2">
  5. <col>
  6. </colgroup>
  7. </table>

上面代码中,表格的表头定义了3列,实际数据有4列。表头的第2列会连续跨2列。