--- title: table-layout slug: Web/CSS/table-layout tags: - CSS - Propriété - Reference translation_of: Web/CSS/table-layout ---
La propriété table-layout définit l'algorithme utilisé pour disposer les cellules, lignes et colonnes d'un tableau.
Le code source de cet exemple interactif est disponible dans un dépôt GitHub. Si vous souhaitez contribuez à ces exemples, n'hésitez pas à cloner https://github.com/mdn/interactive-examples et à envoyer une pull request !
/* Valeur utilisant un mot-clé */ table-layout: auto; table-layout: fixed; /* Valeurs globales */ table-layout: inherit; table-layout: initial; table-layout: unset;
fixedtable et col ou grâce à la largeur (explicite) de la première ligne de cellules. Les cellules des lignes suivantes n'affectent pas la largeur des colonnes.auto. En revanche, le contenu des lignes (en dehors de la première), peut ne pas rentrer dans les colonnes avec la largeur calculée. Les cellules dont le contenu est trop large utiliseront la propriété {{cssxref("overflow")}} pour déterminer comment gérer le dépassement.{{csssyntax}}
Cet exemple utilise table-layout: fixed et une largeur donnée (avec la propriété width) afin que le tableau ne s'agrandisse pas avec son contenu. Ainsi, on peut voir l'effet de la propriété {{cssxref("text-overflow")}} et l'application d'une ellipse pour les mots trop longs pour le tableau.
<table class="exemple">
<tr>
<td width="7em">Jean</td>
<td width="7em">Biche</td>
</tr>
<tr>
<td>Jean-Roger-Michel</td>
<td>du Domaine de la Biche</td>
</tr>
</table>
.exemple {
table-layout: fixed;
width: 120px;
border: 1px solid red;
}
tr, td {
border: solid;
}
td {
border: 1px solid blue;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
{{EmbedLiveSample("Exemples")}}
| Spécification | État | Commentaires |
|---|---|---|
| {{SpecName('CSS2.1', 'tables.html#width-layout', 'table-layout')}} | {{Spec2('CSS2.1')}} | Définition initiale. |
{{cssinfo}}
{{Compat("css.properties.table-layout")}}