table-layout |
Disposition d'une table |
CSS2 |
|
Syntaxe
table-layout: auto|fixed|inherit|initial;
|
Paramètres
Paramètre |
Description |
auto |
Ce paramètre permet d'indiquer qu'il faut utiliser l'algorithme de disposition de table automatique. C'est la valeur par défaut. |
fixed |
Ce paramètre permet d'indiquer qu'il faut utiliser l'algorithme de disposition de table fixe. |
inherit |
Ce paramètre permet d'indiquer qu'il faut hérité de la valeur de son parent. |
initial |
Ce paramètre permet d'indiquer qu'il faut appliquer la valeur par défaut de cette propriété. |
Description
Cette propriété permet de fixer l'algorithme de disposition de table utilisé par une table.
Remarques
- Contrôle de la disposition des tables : La propriété table-layout permet de définir la manière dont une table est rendue et gérée par le navigateur Web. Il
existe principalement deux valeurs pour cette propriété : auto et fixed. Lorsque la valeur est auto, la taille des colonnes est calculée en fonction du contenu, ce qui peut
entraîner des calculs dynamiques. En revanche, avec la valeur fixed, la disposition des colonnes est déterminée par les largeurs spécifiées, ce qui peut améliorer la
performance de rendu.
- Valeur auto : La valeur par défaut de table-layout est auto. Cela signifie que le navigateur calcule la largeur des colonnes en fonction du contenu
de chaque cellule, et cela peut être lent pour les grandes tables avec beaucoup de contenu. La largeur de chaque colonne est ajustée pour s'adapter au texte ou aux éléments
qu'elle contient, ce qui peut provoquer des changements de mise en page lors du rendu de la page.
- Valeur fixed : Lorsque table-layout est défini sur fixed, la largeur des colonnes est déterminée uniquement par les valeurs spécifiées de largeur
dans les éléments <th> ou <td>. Cela permet un contrôle plus précis de la mise en page de
la table, et le navigateur peut rendre la table plus rapidement car il n'a pas besoin de calculer les tailles de colonnes en fonction du contenu.
- Amélioration des performances avec fixed : L'utilisation de table-layout: fixed peut améliorer les performances du rendu, en particulier pour les grandes
tables, car le navigateur n'a pas à analyser chaque cellule pour déterminer la largeur nécessaire. Cette approche permet un rendu plus rapide, ce qui est crucial pour les pages
avec des tables contenant de nombreux éléments.
- Prévisibilité avec fixed : Lorsqu'une table utilise table-layout: fixed, la largeur des colonnes devient prévisible, ce qui peut être utile pour garantir
que la mise en page ne change pas lorsqu'une table est redimensionnée. Cela garantit également que le contenu s'adapte correctement dans les espaces alloués sans être influencé
par la longueur du texte ou des éléments à l'intérieur des cellules.
- Comportement de la largeur des cellules : Avec table-layout: fixed, la largeur des cellules est définie par la première ligne de la table. Si une cellule
contient du texte trop long pour l'espace disponible, il peut être tronqué ou provoquer un débordement, sauf si un style comme word-wrap est appliqué. Cela peut rendre
l'alignement du texte ou d'autres éléments plus difficile à gérer.
- Comportement avec les tables dynamiques : Lorsque le contenu d'une table change dynamiquement (par exemple, avec
JavaScript), table-layout: auto peut entraîner un recalcul de la taille des colonnes en fonction des nouveaux contenus.
Ce processus peut être coûteux en termes de performance si les changements sont fréquents, d'où l'intérêt d'opter pour fixed pour des tables dynamiques.
- Compatibilité avec les autres propriétés de table : La propriété table-layout interagit souvent avec d'autres propriétés de la table, telles que
width, border-spacing, et padding. Par exemple, lorsque table-layout: fixed est utilisé, les propriétés de largeur définies sur les cellules auront un
effet immédiat et ne seront pas affectées par le contenu des cellules. Cela permet une plus grande flexibilité pour contrôler la largeur des colonnes et le comportement de la
mise en page.
Dernière mise à jour : Dimanche, le 20 décembre 2015