如果我切换单元格的顺序,为什么 rowspan 不起作用?

Why is rowspan not working if i switch the order of the cells?

我有一个非常简单的例子让我抓狂。有人可以解释为什么这有效吗

<table>
  <tr>
    <td>January</td>
    <td rowspan="2">0</td>
  </tr>
  <tr>
    <td>February</td>
  </tr>
</table>

虽然这不是?

<table>
  <tr>
    <td>January</td>
  </tr>
  <tr>
    <td>February</td>
    <td rowspan="2">0</td>
  </tr>
</table>

也许理解这里发生的事情的最简单方法是添加第三行。

首先,我们可以有一个 table,其中 100 美元跨越 1 月和 2 月,但不是 3 月:

<table>
  <tr>
    <td>January</td>
    <td rowspan="2">0</td>
  </tr>
  <tr>
    <td>February</td>
  </tr>
  <tr>
    <td>March</td>
  </tr>
</table>

然后,我们可以有一个跨越 2 月和 3 月,但不是 1 月的:

<table>
  <tr>
    <td>January</td>
  </tr>
  <tr>
    <td>February</td>
    <td rowspan="2">0</td>
  </tr>
  <tr>
    <td>March</td>
  </tr>
</table>

如您所见,该值始终跨越 向下 和 table,而不是向上;类似地,colspan 跨越右侧,而不是左侧。在问题的第二个示例中,二月以下没有行可以向下延伸到该值,因此该属性无效。