Atribut rowspan
Atribut rowspan řídí slučování
řádků
v HTML tabulce.
Používá se na tagy th
a td.
Přijímaná hodnota: celé číslo začínající
od 1.
Jak používat: přidáme tento atribut
k jakékoli buňce td nebo th. Pokud,
například, nastavíme rowspan na hodnotu
2 - pak buňka, které jsme to nastavili, zabere
dva řádky na výšku tabulky. Přitom buňky
z řádku pod ní nezmizí, naše rozšířená
buňka je vytlačí a tabulka se rozpadne.
Aby k tomu nedošlo, je třeba odstranit jednu
z buněk z řádku pod ní. Podívejte se na příklady pro
lepší pochopení.
Příklad . Tabulka bez slučování
Podívejme se na tabulku bez slučování, se kterou budeme dále pracovat:
<table>
<tr>
<td>cell1</td>
<td>cell2</td>
<td>cell3</td>
</tr>
<tr>
<td>cell4</td>
<td>cell5</td>
<td>cell6</td>
</tr>
<tr>
<td>cell7</td>
<td>cell8</td>
<td>cell9</td>
</tr>
</table>
table, td, th {
border: 1px solid black;
}
:
Příklad . Rozšíříme buňku na dva řádky
A nyní rozšíříme buňku 1 na dva
řádky, nastavením atributu rowspan na hodnotu
2. Uvidíme, že vytlačuje buňky
z řádku pod ní a tabulka se rozpadá:
<table>
<tr>
<td rowspan="2">cell1</td>
<td>cell2</td>
<td>cell3</td>
</tr>
<tr>
<td>cell4</td>
<td>cell5</td>
<td>cell6</td>
</tr>
<tr>
<td>cell7</td>
<td>cell8</td>
<td>cell9</td>
</tr>
</table>
table, td, th {
border: 1px solid black;
}
:
Příklad . Rozšíříme buňku bez rozpadnutí tabulky
Chceme-li opravit problém s rozpadnutím
tabulky z předchozího příkladu, zkusme
odstranit jednu z buněk z druhého řádku (a
není to nutně buňka 4, která
se nachází přímo pod naší buňkou 1,
lze odstranit jakoukoli, odstraníme buňku s číslem
5):
<table>
<tr>
<td rowspan="2">cell1</td>
<td>cell2</td>
<td>cell3</td>
</tr>
<tr>
<td>cell4</td>
<td>cell6</td>
</tr>
<tr>
<td>cell7</td>
<td>cell8</td>
<td>cell9</td>
</tr>
</table>
table, td, th {
border: 1px solid black;
}
:
Příklad . Rozšíříme buňku na 3 řádky
A zde rozšíříme naši buňku ne na
dva řádky, ale na 3, nastavíme jí rowspan
na hodnotu 3. Přitom odstraníme jednu
z buněk z třetího řádku (buňku 7,
8 nebo 9 - nezáleží na které), aby tabulka
neztroskotala:
<table>
<tr>
<td rowspan="3">cell1</td>
<td>cell2</td>
<td>cell3</td>
</tr>
<tr>
<td>cell4</td>
<td>cell6</td>
</tr>
<tr>
<td>cell7</td>
<td>cell9</td>
</tr>
</table>
table, td, th {
border: 1px solid black;
}
:
Příklad . Rozšíříme ještě na 2 sloupce
Rozšíříme ještě i buňku 2 na 2
sloupce navíc k první buňce. K tomu
buňce 2 přidáme colspan na
hodnotu 2. Přitom odstraníme buňku 3,
aby tabulka neztroskotala:
<table>
<tr>
<td rowspan="3">cell1</td>
<td colspan="2">cell2</td>
</tr>
<tr>
<td>cell4</td>
<td>cell6</td>
</tr>
<tr>
<td>cell7</td>
<td>cell9</td>
</tr>
</table>
table, td, th {
border: 1px solid black;
}
:
Viz také
-
atribut
colspan,
který slučuje sloupce tabulky