table-layout - Český CSS 3 manuál
Pomocí CSS 3 vlastnosti table-layout nastavujeme algoritmus výpočtu šířky sloupců HTML tabulky. Šířka sloupců se může nastavovat podle jejich obsahu nebo může být vypočtena jen podle šířky tabulky.
Hodnoty
- auto (výchozí) - Šířka sloupců se určuje na základě obsahu buněk, přesněji je sloupec široký podle nejdelší hodnoty v něm. Nevýhodou je, že se musí nejprve stáhnout celý obsah tabulky, aby prohlížeč mohl zjistit velikost jednotlivých sloupců.
- fixed - Šířka sloupců vůbec nezáleží na jejich obsahu a určuje se pouze podle šířky tabulky. Tabulka se může začít vykreslovat hned po stažení prvního řádku.
- inherit - Vlastnost empty-cells se zdědí od rodičovského elementu.
Ukázka
Pokud nastavíme tabulce vlastnost table-layout na hodnotu fixed, budou všechny sloupce stejně široké bez ohledu na jejich obsah:
<!DOCTYPE html>
<html>
<head>
<style>
table
{
width: 100%;
table-layout: fixed;
}
</style>
</head>
<body>
<table border="1">
<tr>
<th>Portrét</th>
<th>Jméno</th>
<th>Povolání</th>
<tr>
<td><img src="homer.png" alt="Homer Simpson" /></td>
<td>Homer Simpson</td>
<td>Bezpečnostní technik ve springfieldské jaderné elektrárně.</td>
</tr>
<tr>
<td><img src="lenny.png" alt="Lenny Leonard" /></td>
<td>Lenny Leonard</td>
<td>Pracovník ve springfieldské jaderné elektrárně.</td>
</tr>
<tr>
<td><img src="carl.png" alt="Carl Carlson" /></td>
<td>Carl Carlson</td>
<td>Pracovník ve springfieldské jaderné elektrárně.</td>
</tr>
<tr>
<td><img src="edna.png" alt="Enda Krabappel" /></td>
<td>Edna Krabappel</td>
<td>Učitelka na springfieldské základní škole.</td>
</tr>
</table>
</body>
</html>
Výsledek:

Pokud ponecháme výchozí chování, bude nejširší ten sloupec tabulky, který má nejdělší obsah:

Komentáře
Zatím nikdo nevložil komentář - buď první!