Tabele cz. 3

Wróćmy do tabelki z Izą.

<table border="3" width="100" height="75">
<tr>
<td align="left" valign="middle">Iza</td>
</tr>
</table>
Iza

I ze względu na jasność i przejrzystość kodu usuńmy atrybuty wyrównania. Wiemy, co się stanie, ponieważ wiemy, jakie są wartości domyślne.

Przy okazji, tag mówi przeglądarce, by coś zrobić. Zaś atrybut precyzuje przeglądarce, jak to zrobić.

<table border="3" width="100" height="75">
<tr>
<td>Iza</td>
</tr>
</table>
Iza

Uczynimy teraz naszą tabelkę nieco większą

<table border="3" width="300" height="75">
<tr>
<td>Iza</td>
</tr>
</table>
Iza

Kumpel Izy - Marek wraca do gry i chce swoją własną komórkę.

<table border="3" width="300" height="75">
<tr>
<td>Iza</td>
<td>Marek</td>
</tr>
</table>
Iza Marek

Jeżeli nie podamy żadnych instrukcji co do szerokości kolejnych komórek tabeli, przeglądarka najczęściej (ale nie zawsze) nada każdej komórkom inną szerokość - proporcjonalną do szerokości trści znajdującej się w ich wnętrzach. Dobrym zwyczajem jest deklarowanie szerokości każdej komórki tabeli. Zawsze upewnij się, że suma szerokości wszystkich komórek odpowiada szerokości tabeli

<table border="3" width="300" height="75">
<tr>
<td width="150">Iza</td>
<td width="150">Marek</td>
</tr>
</table>
Iza Marek

Atrybuty width mogą być także zadeklarowane w sposób procentowy.

<table border="3" width="300" height="75">
<tr>
<td width="50%">Iza</td>
<td width="50%">Marek</td>
</tr>
</table>
Iza Marek

Nadajmy komórce Iza większą szerokość.

<table border="3" width="300" height="75">
<tr>
<td width="80%">Iza</td>
<td width="20%">Marek</td>
</tr>
</table>
Iza Marek

Rysiek powrócił i oczywiście chce swojej osobnej komórki. Musimy zdecydować jaką szerokość powinna mieć jego komórka. Przypuśćmy, że 20%. Upewnij się, że zmieniłeś także szerokość komórki Izy.

<table border="3" width="300" height="75">
<tr>
<td width="60%">Iza</td>
<td width="20%">Marek</td>
<td width="20%">Rysiek</td>
</tr>
</table>
Iza Marek Rysiek

Dołóżmy drugi wiersz z trzema komórkami: Asią, Emilią i Wojciechem.

<table border="3" width="300" height="75">

<tr>
<td width="60%">Iza</td>
<td width="20%">Marek</td>
<td width="20%">Rysiek</td>
</tr>

<tr>
<td>Asia</td>
<td>Emilia</td>
<td>Wojciech</td>
</tr>

</table>
Iza Marek Rysiek
Asia Emilia Wojciech

Atrybut width zadeklarowany dla pierwszego rzędu obowiązuje także dla rzędu drugiego i rzędów następnych.

Jeżeli Wojciech nas opuści, nasz tabela ciągle będzie dobrze wyglądała. pozostanie po prostu puste miejsce

<table border="3" width="300" height="75">

<tr>
<td width="60%">Iza</td>
<td width="20%">Marek</td>
<td width="20%">Rysiek</td>
</tr>

<tr>
<td>Asia</td>
<td>Emilia</td>
</tr>

</table>
Iza Marek Rysiek
Asia Emilia

Ponownie dodajmy komórkę Wojciecha i usuńmy wszystkie atrybuty z wyjątkiem border.

<table border="3">

<tr>
<td>Iza</td>
<td>Marek</td>
<td>Rysiek</td>
</tr>

<tr>
<td>Asia</td>
<td>Emilia</td>
<td>Wojciech</td>
</tr>

</table>
Iza Marek Rysiek
Asia Emilia Wojciech

Teraz zajmiemy się parą atrybutów cellpadding i cellspacing. Obie zmienne są używane wewnątrz tagu <table>. cellpadding definiuje odległość (przestrzeń) pomiędzy krawędzią komórki, a jej zawartością.

<table border="3" cellpadding="12">

<tr>
<td>Iza</td>
<td>Marek</td>
<td>Rysiek</td>
</tr>

<tr>
<td>Asia</td>
<td>Emilia</td>
<td>Wojciech</td>
</tr>

</table>
Iza Marek Rysiek
Asia Emilia Wojciech

Domyślna wartość atrybutu wynosi "1". Właśnie "1" a nie "0" ponieważ w znajdował się w pewnej odległości od krawędzi komórki tabeli. (Jakkolwiek można także zadeklarować wartość "0").

Zadeklarowanie atrybutu cellpadding, daje efekt widoczny poniżej.

<table border="3" cellspacing="12">

<tr>
<td>Iza</td>
<td>Marek</td>
<td>Rysiek</td>
</tr>

<tr>
<td>Asia</td>
<td>Emilia</td>
<td>Wojciech</td>
</tr>

</table>
Marek Asia Wojciech

Domyślną wartością atrybutu cellspacing jest "2".

Oczywiście jesteśmy w stanie wykorzystywać kombinacje obu atrybutów.

<table border="3" cellspacing="12" cellpadding="12">

<tr>
<td>Iza</td>
<td>Marek</td>
<td>Rysiek</td>
</tr>

<tr>
<td>Asia</td>
<td>Emilia</td>
<td>Wojciech</td>
</tr>

</table>
Marek Asia Wojciech