Dnes naše povídání o tabulkách ukončíme. Posledně jsme
skončili u elementu CAPTION, kterým lze zadat nadpis
tabulky. S tímto elementem lze použít atribut ALIGN a určit,
zda nadpis bude nad tabulkou (ALIGN=TOP) nebo pod tabulkou
(ALIGN=BOTTOM).
Již minule jsme použitím atributu BORDER dosáhli pěkně
zarámované tabulky. Do tohoto atributu můžeme přiřadit
hodnotu, která určuje šířku rámečku v pixelech. Při širším
rámečku tabulka plasticky vystupuje nad okolní text stránky:
<TABLE BORDER="8"> <CAPTION ALIGN=BOTTOM>Vývoj obratu</CAPTION> <TR><TH>Rok</TH> <TH>Obrat</TH> <TR><TD>1995</TD> <TD>2,6 mil</TD> <TR><TD>1996</TD> <TD>2,9 mil</TD> <TR><TD>1997</TD> <TD>2,1 mil</TD> </TABLE>
Připadá-li nám obsah buněk příliš namačkaný na mřížku
tabulky, můžeme použít atribut CELLPADDING. Jeho hodnota
určuje vzdálenost obsahu buňky od mřížky v pixelech.
<TABLE BORDER="8" CELLPADDING="5"> <TR><TH>Rok</TH> <TH>Obrat</TH> <TR><TD>1995</TD> <TD>2,6 mil</TD> <TR><TD>1996</TD> <TD>2,9 mil</TD> <TR><TD>1997</TD> <TD>2,1 mil</TD> </TABLE>
Zvětšit lze i vzdálenost mezi jednotlivými buňkami a to
pomocí atributu CELLSPACING:
<TABLE BORDER="8" CELLSPACING="10"> <TR><TH>Rok</TH> <TH>Obrat</TH> <TR><TD>1995</TD> <TD>2,6 mil</TD> <TR><TD>1996</TD> <TD>2,9 mil</TD> <TR><TD>1997</TD> <TD>2,1 mil</TD> </TABLE>
Většina tabulek, které jsme si ukazovali, byly tabulky malé.
Kdybychom je chtěli zvětšit, lze to nejjednodušeji provést
pomocí atribut WIDTH. Jím lze určit šířku tabulky a to buď
v pixelech nebo procentem jako poměrnou část obrazovky.
Umístění tabulky vzhledem k ostatnímu textu lze řídit
atributem ALIGN. Pokud použijeme hodnotu LEFT nebo RIGHT,
tabulka se umístí vlevo (resp. vpravo) a text kolem ní bude
obtékat podobně jako u obrázků. Při použití ALIGN=CENTER
bude tabulka uprostřed řádky a textem obtékána nebude. Na
obrázku 1 si můžete prohlédnout výsledek následujícího
HTML-kódu.
<TABLE BORDER="1" WIDTH="50%" ALIGN=CENTER> <TR><TH>Rok</TH> <TH>Obrat</TH> <TR><TD>1995</TD> <TD>2,6 mil</TD> <TR><TD>1996</TD> <TD>2,9 mil</TD> <TR><TD>1997</TD> <TD>2,1 mil</TD> </TABLE>
|
|---|
TABLE jsme již vyčerpali.
Zbývají nám atributy použitelné společně s jednotlivými
buňkami tabulky (TD nebo TH). Z nich jsme již probrali
atributy ALIGN, ROWSPAN a COLSPAN.
Kromě horizontálního způsobu zarovnání buňky (ALIGN) lze
určit i vertikální způsob zarovnání textu v tabulce. Slouží
k tomu atribut VALIGN a jeho hodnoty mohou být TOP, BOTTOM
a MIDDLE. Použijeme-li TOP, bude obsah buňky zarovnán
k hornímu okraji. Použití BOTTOM naopak způsobí zarovnání
obsahu buňky s dolním okrajem buňky. Hodnota MIDDLE je
standardní a způsobí, že obsah buňky bude vertikálně
vycentrován.
Velikost tabulky se přizpůsobuje velikosti okna prohlížeče
a může se tedy stát, že některé sloupce budou úzké a text
v nich se bude zalamovat do více řádků. Pokud chceme tomuto
zalamování zabránit, stačí u buňky uvést atribut NOWRAP.
V tomto případě se šířka buňky upraví tak, aby se do ní
vešel celý obsah.
Doporučenou šířku a výšku buňky lze zadat v pixelech pomocí
atributů WIDTH a HEIGHT. Některé prohlížeče i zde akceptují
procento, ale HTML 3.2 připouští pouze absolutní velikost
v pixelech. Použití atributů si ukážeme na malé a ne příliš
smysluplné ukázce:
<TABLE BORDER="1"> <TR><TH HEIGHT="100">Rok</TH> <TH VALIGN=BOTTOM NOWRAP>Obrat ze celou fabriku</TH> <TR><TD WIDTH="200">1995</TD> <TD>2,6 mil</TD> <TR><TD VALIGN=TOP>1996</TD> <TD HEIGHT="50">2,9 mil</TD> <TR><TD>1997</TD> <TD>2,1 mil</TD> </TABLE>
Jednotlivé buňky tabulky mohou obsahovat i několik odstavců textu, obrázky a klidně další vnořené tabulky. Kromě vytváření přehledných výstupů informací lze tabulky s výhodou použít i v případech, kdy chceme mít kontrolu nad výsledným layoutem stránky. Tento způsob využití tabulek si demonstrujeme na několika příkladech v některém z dalších pokračování našeho seriálu.