Atribút colspan
Atribút colspan riadi zlučovanie
stĺpcov HTML tabuľky.
Aplikuje sa na značky th
a td.
Akceptovaná hodnota: celé číslo začínajúce
od 1.
Ako používať: pridáme tento atribút
k ľubovoľnej bunke td alebo th. Ak,
napríklad, nastavíme colspan na hodnotu
2 - bunka, ktorej sme to nastavili, zaberie
dva stĺpce tabuľky. Pri tom susedné bunky
vpravo nezmiznú, naša rozšírená
bunka ich vytlačí a tabuľka sa rozpadne.
Aby sa tak nestalo, je potrebné odstrániť jednu
z buniek vpravo. Pozrite si príklady
pre lepšie pochopenie.
Príklad . Tabuľka bez zlučovania
Pozrime sa na tabuľku bez zlučovania, s ktorou budeme pracovať ďalej:
<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;
}
:
Príklad . Rozšírime bunku na dva stĺpce
Skúsme rozšíriť bunku 1 na dva
stĺpce, nastavením atribútu colspan
na hodnotu 2. Pri tom vytlačí
bunky vpravo a tabuľka sa rozpadne:
<table>
<tr>
<td colspan="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;
}
:
Príklad . Rozšírime bunku bez rozpadnutia tabuľky
A teraz skúsme opraviť problém s rozpadnutím
tabuľky z predchádzajúceho príkladu, odstránime jednu
z buniek vpravo od našej (je to bunka 2 alebo
3 - bez rozdielu):
<table>
<tr>
<td colspan="2">cell1</td>
<td>cell2</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;
}
:
Príklad . Rozšírime bunku na tri stĺpce
Rozšírme bunku 1 na 3 stĺpce
a nastavme jej atribút colspan na hodnotu
3. Pri tom odstránime ešte jednu bunku
vpravo, aby sa tabuľka nerozpadla:
<table>
<tr>
<td colspan="3">cell1</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;
}
:
Príklad . Súčasne colspan a rowspan
Skúsme zlúčiť bunky s číslom
4, 5, 7 a 8,
použitím atribútov colspan
a rowspan
(predchádzajúce zlúčenia odstránime z tabuľky):
<table>
<tr>
<td colspan="3">cell1</td>
</tr>
<tr>
<td colspan="2" rowspan="2">cell4</td>
<td>cell6</td>
</tr>
<tr>
<td>cell9</td>
</tr>
</table>
table, td, th {
border: 1px solid black;
}
:
Pozrite tiež
-
atribút
rowspan,
ktorý zlučuje riadky tabuľky