Tabeller: rowspan og colspan

Tabeller kan ha virket komplisert nok når vi så på dem tidligere. Det kan være vanskelig å visualisere en todimensjonelt rutenett fra endimensjonale linjer med koder.

Vel, det blir enda verre – takket være rowspan- og colspan-attributtene. De teitingene.

Dette er kode som er ganske lik det vi kikket på tidligere:

<table>
  <tr>
    <th>Kolonne 1 overskrift</th>
    <th>Kolonne 2 overskrift</th>
    <th>Kolonne 3 overskrift</th>
  </tr>
  <tr>
    <td>Rad 2, celle 1</td>
    <td colspan="2">Rad 2, celle 2, strekker seg til Rad 2, celle 3</td>
  </tr>
  <tr>
    <td rowspan="2">Rad 3, celle 1, strekker seg til Rad 4, celle 1</td>
    <td>Rad 3, celle 2</td>
    <td>Rad 3, celle 3</td>
  </tr>
  <tr>
    <td>Rad 4, celle 2</td>
    <td>Rad 4, celle 3</td>
  </tr>
</table>

Header-celler

Den første forskjellen er at den første raden med td-tag’er har blitt byttet med th. td står for «table data», mens th står for «table heading». Akkurat som td-elementer må th-elementer holdes inni tr-elementer, «table row».

Strekking av rader og kolonner

Som du ser har noen td-tag’er fått colspan og rowspan attributter. Hvis du tester dette i en nettleser får du et mye tydeligere visuelt inntrykk av hvordan det fortoner seg, men kort fortalt kan man spenne flere kolonner med colspan (column span), eller flere rader med rowspan.