Tabulky

Tabulky jsou mocný nástroj (i když existují ještě mocnější, ale už ne v HTML). Dlouhou dobu byly jedinou možností, jak uspořádat stránku k obrazu svému. Což s sebou pochopitelně neslo hodně zauzlovaný kód a jeho téměř dokonalé znepřístupnění třebas nevidícím. Proto se snažte používat tabulky skutečně pouze pro tabulární data!

Centrování tabulek v následujících příkladech ve vodorovném směru je zajištěno CSS pravidlem:
table {
  margin-left: auto;
  margin-right: auto;
}
To je univerzální způsob centrování blokových elementů podle standardu CSS. V IE má ovšem své mouchy...


Základní vykreslení (renderování)

<table border="1">
  <tr>
    <td>řádka 1 / buňka 1</td>
    <td>řádka 1 / buňka 2</td>
  </tr>
  <tr>
    <td>řádka 2 / buňka 1</td>
    <td>řádka 2 / buňka 2</td>
  </tr>
</table>
řádka 1 / buňka 1 řádka 1 / buňka 2
řádka 2 / buňka 1 řádka 2 / buňka 2


Nadpisy řádků/sloupečků

V základním nastavení jsou nadpisy vysázeny tučně a vycentrovány.

<table border="1">
  <tr>
    <th/>
    <th>sloupec 1</th>
    <th>sloupec 2</th>
  </tr>
  <tr>
    <th>řádka 1</th>
    <td>řádka 1 / buňka 1</td>
    <td>řádka 1 / buňka 2</td>
  </tr>
  <tr>
    <th>řádka 2</th>
    <td>řádka 2 / buňka 1</td>
    <td>řádka 2 / buňka 2</td>
  </tr>
</table>
sloupec 1 sloupec 2
řádka 1 řádka 1 / buňka 1 řádka 1 / buňka 2
řádka 2 řádka 2 / buňka 1 řádka 2 / buňka 2


Spojování buněk I. (v řádce)

<table border="1">
  <tr>
    <td>řádka 1 / buňka 1</td>
    <td colspan="2">řádka 1 / buňka 2+3</td>
  </tr>
  <tr>
    <td>řádka 2 / buňka 1</td>
    <td>řádka 2 / buňka 2</td>
    <td>řádka 2 / buňka 3</td>
  </tr>
  <tr>
    <td colspan="2">řádka 3 / buňka 1+2</td>
    <td>řádka 3 / buňka 3</td>
  </tr>
</table>
řádka 1 / buňka 1 řádka 1 / buňka 2+3
řádka 2 / buňka 1 řádka 2 / buňka 2 řádka 2 / buňka 3
řádka 3 / buňka 1+2 řádka 3 / buňka 3


Spojování buněk II. (ve sloupečku)

<table border="1">
  <tr>
    <td>řádka 1 / buňka 1</td>
    <td>řádka 1 / buňka 2</td>
    <td>řádka 1 / buňka 3</td>
  </tr>
  <tr>
    <td>řádka 2 / buňka 1</td>
    <td rowspan="2">řádka 2+3 / buňka 2</td>
    <td>řádka 2 / buňka 3</td>
  </tr>
  <tr>
    <td>řádka 3 / buňka 1</td>
    <td>řádka 3 / buňka 3</td>
  </tr>
</table>
řádka 1 / buňka 1 řádka 1 / buňka 2 řádka 1 / buňka 3
řádka 2 / buňka 1 řádka 2+3 / buňka 2 řádka 2 / buňka 3
řádka 3 / buňka 1 řádka 3 / buňka 3


Spojování buněk III. (ve sloupečku složitější)

<table border="1">
  <tr>
    <td>řádka 1 / buňka 1</td>
    <td>řádka 1 / buňka 2</td>
    <td rowspan="2">řádka 1+2 / buňka 3</td>
  </tr>
  <tr>
    <td>řádka 2 / buňka 1</td>
    <td rowspan="2">řádka 2+3 / buňka 2</td>
  </tr>
  <tr>
    <td>řádka 3 / buňka 1</td>
    <td>řádka 3 / buňka 3</td>
  </tr>
</table>
řádka 1 / buňka 1 řádka 1 / buňka 2 řádka 1+2 / buňka 3
řádka 2 / buňka 1 řádka 2+3 / buňka 2
řádka 3 / buňka 1 řádka 3 / buňka 3


Spojování buněk IV. (obojí)

<table border="1" cellpadding="5">
  <tr>
    <td>řádka 1 / buňka 1</td>
    <td>řádka 1 / buňka 2</td>
    <td>řádka 1 / buňka 3</td>
  </tr>
  <tr>
    <td>řádka 2 / buňka 1</td>
    <td colspan="2" rowspan="2">řádka 2+3 / buňka 2+3</td>
  </tr>
  <tr>
    <td>řádka 3 / buňka 1</td>
  </tr>
</table>
řádka 1 / buňka 1 řádka 1 / buňka 2 řádka 1 / buňka 3
řádka 2 / buňka 1 řádka 2+3 / buňka 2+3
řádka 3 / buňka 1


Další techniky (atributy frame a rules)

<table border="1" frame="void" rules="all">
  <tr>
    <td>řádka 1 / buňka 1</td>
    <td>řádka 1 / buňka 2</td>
    <td>řádka 1 / buňka 3</td>
  </tr>
  <tr>
    <td>řádka 2 / buňka 1</td>
    <td>řádka 2 / buňka 2</td>
    <td>řádka 2 / buňka 3</td>
  </tr>
  <tr>
    <td>řádka 3 / buňka 1</td>
    <td>řádka 3 / buňka 2</td>
    <td>řádka 3 / buňka 3</td>
  </tr>
</table>
řádka 1 / buňka 1 řádka 1 / buňka 2 řádka 1 / buňka 3
řádka 2 / buňka 1 řádka 2 / buňka 2 řádka 2 / buňka 3
řádka 3 / buňka 1 řádka 3 / buňka 2 řádka 3 / buňka 3