Neste seis e primeiro, ambos pegando 2, rowspan
ainda seis está pegando apenas uma linha e sete também pegando apenas uma linha, apesar de eu ter escrito rowspan
2, devido a isso, primeiro e seis são diferentes porque o primeiro está funcionando bem, enquanto o seis não.
table { border-collapse: collapse }
td, th { border: solid thin black }
<table>
<tr>
<td rowspan="2">first</td>
<td rowspan="4" colspan="9">second</td>
<td colspan="3">third</td>
</tr>
<tr>
<td colspan="2">four</td>
<td>five</td>
</tr>
<tr>
<td rowspan="2">
six
</td>
<td colspan="3" rowspan="2">
seven
</td>
</tr>
</table>
Como o comentário mencionou, você precisará de
tr
linhas adicionais.Tive que inserir alguns elementos adicionais, que são escondidos usando
visibility: hidden;
CSS e adicionei um extratd
que define a altura datr
terceira linha. Depois disso,rowspan
estava funcionando como esperado.Se todos os elementos td em uma linha tiverem
rowspan
mais de 1, então a altura das linhas estendidas que não têm um td comrowspan=1
será zero. Você pode verificar isso nos snippets abaixo:rowspan
mais de 1.rowspan
mais de 1.É o mesmo caso no snippet dado na pergunta. Verifique o snippet abaixo. Adicionei uma linha extra, mas ainda assim as células seis e sete não parecem abranger duas linhas. Isso ocorre porque a terceira linha tem altura zero. Tente adicionar um elemento td com
rowspan=1
à terceira linha clicando nos botões, então você notará que as células seis e sete estão se expandindo para duas linhas.