Tabele#
Łączenie komórek#
Poziome łączenie komórek:
<table> <tr> <th colspan="ilość">...</th> <td colspan="ilość">...</td> </tr> ... </table>
Pionowe łączenie komórek:
<table> <tr> <th rowspan="ilość">...</th> <td rowspan="ilość">...</td> </tr> ... </table>
gdzie "ilość"
oznacza liczbę komórek do połączenia w poziomie/pionie.
Podstawowy układ tabeli jest symetryczny - każdy wiersz i kolumna zawierają taką sama liczbę komórek, a każda komórka w wierszu i kolumnie posiada taki sam rozmiar. Można to oczywiście zmienić. Służą do tego atrybuty: rowspan
i colspan
. Pozwalają one łączyć (scalać) komórki zarówno w pionie jak i w poziomie.
Tabela z połączonymi komórkami zawiera mniej elementów (td
, th
) ponieważ komórka połączona rozciąga się na kilka zwykłych pojedynczych komórek, tym samym eliminując je. Każdy atrybut colspan
lub rowspan
eleminuje n-1
komórek pojedynczych (w przyległych kolumnach lub wierszach). Najlepiej zobaczyć wszystko na przykładach.
Tabela bez łączenia:
<table border="1" style="width: 500px; height: 150px;">
<tr>
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
</tr>
<tr>
<th>1</th>
<td>Komórka1</td>
<td>Komórka2</td>
<td>Komórka3</td>
</tr>
<tr>
<th>2</th>
<td>Komórka4</td>
<td>Komórka5</td>
<td>Komórka6</td>
</tr>
</table>
Efekt:
A | B | C | |
---|---|---|---|
1 | Komórka1 | Komórka2 | Komórka3 |
2 | Komórka4 | Komórka5 | Komórka6 |
Łączenie poziome (colspan
):
<table border="1" style="width: 500px; height: 150px;">
<tr>
<th></th>
<th colspan="2">A i B</th>
<th>C</th>
</tr>
<tr>
<th>1</th>
<td colspan="2">Komórka1 i Komórka2</td>
<td>Komórka2</td>
</tr>
<tr>
<th>2</th>
<td>Komórka4</td>
<td>Komórka5</td>
<td>Komórka6</td>
</tr>
</table>
Efekt:
A i B | C | ||
---|---|---|---|
1 | Komórka1 i Komórka2 | Komórka2 | |
2 | Komórka4 | Komórka5 | Komórka6 |
Łączenie pionowe (rowspan
):
<table border="1" style="width: 500px; height: 150px;">
<tr>
<th></th>
<th>A</th>
<th>B</th>
<th>C</th>
</tr>
<tr>
<th rowspan="2">1 i 2</th>
<td rowspan="2">Komórka1 i Komórka4</td>
<td>Komórka2</td>
<td>Komórka3</td>
</tr>
<tr>
<td>Komórka5</td>
<td>Komórka6</td>
</tr>
</table>
Efekt:
A | B | C | |
---|---|---|---|
1 i 2 | Komórka1 i Komórka4 | Komórka2 | Komórka3 |
Komórka5 | Komórka6 |
Jak widać, łączenie (scalanie) komórek nie jest takie wygodne jak w przypadku popularnych edytorów tekstowych. Część oprogramowania przeznaczonego do tworzenia WWW posiada edytory wizualne, które ułatwiają cały proces.