Aller au contenu

Propriété CSS table-layout

La propriété table-layout spécifie les algorithmes utilisés pour mettre en page les cellules, les lignes et les colonnes d'un tableau.

La propriété table-layout spécifie deux algorithmes de mise en page des tableaux : fixed (fixe) et auto (automatique).

Lorsque la mise en page automatique est spécifiée, la largeur du tableau est déterminée par la largeur de ses colonnes.

Lorsque la mise en page fixe est spécifiée, la mise en page du tableau utilise la largeur du tableau, les largeurs spécifiées des colonnes, ainsi que les valeurs de bordure et d'espacement entre les cellules. L'avantage de la propriété table-layout définie sur fixed est sa performance. Sur les grands tableaux, le tableau ne s'affiche pas tant que tout le tableau n'est pas rendu. Cela donne l'impression que la page se charge plus rapidement.

Valeur initialeauto
S'applique àÉléments de tableau et de tableau en ligne.
HéritéeNon.
AnimableNon.
VersionCSS2
Syntaxe DOMobject.style.tableLayout = "fixed";

Syntaxe

Syntaxe CSS de table-layout

css
table-layout: auto | fixed | initial | inherit;

Exemple de la propriété table-layout avec la valeur "fixed" :

Exemple de code CSS pour table-layout

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      th,
      td {
        border: 2px solid #666;
      }
      table.t1 {
        table-layout: fixed;
        width: 40%;
      }
    </style>
  </head>
  <body>
    <h2>Table-layout property example</h2>
    <h3>Table-layout: fixed; width: 20%</h3>
    <table class="t1">
      <tr>
        <th>Country</th>
        <th>Capital</th>
        <th>City</th>
      </tr>
      <tr>
        <td>Russia</td>
        <td>Moscow</td>
        <td>Saint Petersburg</td>
      </tr>
      <tr>
        <td>England</td>
        <td>London</td>
        <td>Manchester</td>
      </tr>
      <tr>
        <td>The Netherlands</td>
        <td>Amsterdam</td>
        <td>Haage</td>
      </tr>
    </table>
  </body>
</html>

Résultat

CSS table-layout values

Exemple de la propriété table-layout avec les valeurs "auto" et "fixed" :

Exemple de valeurs CSS pour table-layout

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      th,
      td {
        border: 2px solid #666;
      }
      table.t1 {
        table-layout: fixed;
        width: 250px;
      }
      table.t2 {
        table-layout: auto;
        width: 100%;
      }
    </style>
  </head>
  <body>
    <h2>Table-layout property example</h2>
    <h3>Table-layout: fixed; width: 160px</h3>
    <table class="t1">
      <tr>
        <th>Country</th>
        <th>Capital</th>
        <th>City</th>
      </tr>
      <tr>
        <td>Russia</td>
        <td>Moscow</td>
        <td>Saint Petersburg</td>
      </tr>
      <tr>
        <td>England</td>
        <td>London</td>
        <td>Manchester</td>
      </tr>
      <tr>
        <td>The Netherlands</td>
        <td>Amsterdam</td>
        <td>Haage</td>
      </tr>
    </table>
    <h3>Table-layout: auto; width: 100%</h3>
    <table class="t2">
      <tr>
        <th>Country</th>
        <th>Capital</th>
        <th>City</th>
      </tr>
      <tr>
        <td>Russia</td>
        <td>Moscow</td>
        <td>Saint Petersburg</td>
      </tr>
      <tr>
        <td>England</td>
        <td>London</td>
        <td>Manchester</td>
      </tr>
      <tr>
        <td>The Netherlands</td>
        <td>Amsterdam</td>
        <td>Hague</td>
      </tr>
    </table>
  </body>
</html>

Valeurs

ValeurDescriptionTester
autoUtilise un algorithme de mise en page automatique lorsque le tableau et ses cellules s'adaptent au contenu. Il s'agit de la valeur par défaut de cette propriété.Tester »
fixedUtilise l'algorithme de mise en page fixe. Les largeurs du tableau, des colonnes et de la première ligne de cellules définissent les largeurs du tableau et des colonnes.Tester »
initialDéfinit la propriété sur sa valeur par défaut.Tester »
inheritHérite la propriété de son élément parent.

Pratique

Que fait la propriété CSS table-layout ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.