Aller au contenu

Propriété CSS empty-cells

La propriété empty-cells contrôle si les bordures et l'arrière-plan sont affichés ou masqués sur les cellules vides d'un tableau. Notez que les cellules ne contenant que des espaces blancs ne sont pas considérées comme vides par cette propriété.

Cette propriété s'applique aux tableaux dont la propriété border-collapse a la valeur "separate".

La valeur par défaut de la propriété empty-cells est show.

Valeur initialeshow
S'applique àéléments de type table-cell
HéritéeNon.
AnimableNon
VersionCSS2
Syntaxe DOMobject.style.emptyCells = "hide";

Syntaxe

Syntaxe de la propriété CSS empty-cells

css
empty-cells: show | hide | initial | inherit;

Exemple de la propriété empty-cells :

Exemple de la propriété CSS empty-cells avec les valeurs show et hide

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .show {
        empty-cells: show;
      }
      .hide {
        empty-cells: hide;
      }
      td,
      th {
        border: 1px solid #1c87c9;
        padding: 0.5rem;
      }
      table {
        border-collapse: separate;
      }
    </style>
  </head>
  <body>
    <h2>Empty-cells property example</h2>
    <p>Here the "show" value is used: </p>
    <table class="show">
      <tr>
        <td>Moe</td>
        <td>Larry</td>
      </tr>
      <tr>
        <td>Curly</td>
        <td></td>
      </tr>
    </table>
    <br />
    <p>In this table the "hide" value is used:</p>
    <table class="hide">
      <tr>
        <td>Moe</td>
        <td>Larry</td>
      </tr>
      <tr>
        <td>Curly</td>
        <td></td>
      </tr>
    </table>
  </body>
</html>

La propriété empty-cells contrôle si les bordures et les arrière-plans sont rendus sur les cellules vides des tableaux. Vous pouvez l'utiliser lorsqu'un tableau peut contenir des cellules vides, ce qui vous permet de les masquer pour une mise en page plus propre. Cela est particulièrement utile pour les tableaux de présentation où des cellules vides pourraient sinon perturber le design visuel.

Exemple avec les valeurs hide et show :

Exemple de la propriété CSS empty-cells avec les valeurs hide et show

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .show {
        empty-cells: show;
      }
      .hide {
        empty-cells: hide;
      }
      body {
        background: #1c87c9;
        padding: 25px 0;
        color: #fff;
        font-size: 2em;
        text-align: center;
      }
      table {
        border-collapse: separate;
      }
      td {
        background: #fff;
        border: 1px solid #8ebf42;
        padding: 10px 15px;
        color: green;
      }
    </style>
  </head>
  <body>
    <p>The empty cells are shown</p>
    <table class="show">
      <tbody>
        <tr>
          <td>&diams;</td>
          <td></td>
          <td>&diams;</td>
          <td>&diams;</td>
        </tr>
      </tbody>
    </table>
    <p>The empty cells are hidden</p>
    <table class="hide">
      <tbody>
        <tr>
          <td>&diams;</td>
          <td></td>
          <td>&diams;</td>
          <td>&diams;</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

Résultat

CSS empty-cells Property with both values

Valeurs

ValeurDescriptionTester »
showIndique que les bordures et l'arrière-plan des cellules vides seront affichés. Il s'agit de la valeur par défaut de cette propriété.Tester »
hideIndique que les bordures et l'arrière-plan des cellules vides ne seront pas affichés.Tester »
initialFait utiliser à la propriété sa valeur par défaut.Tester »
inheritHérite la propriété de son élément parent.

Pratique

Quelle est la fonction de la propriété 'empty-cells' en CSS ?

Trouvez-vous cela utile?

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