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 |