border-collapse

La propriété border-collapse détermine si les bordures d'un tableau sont séparées ou fusionnées. Quand elles sont séparées, chaque cellule du tableau a ses propres bordures, distinctes. Quand elles sont fusionnées, les bordures des cellules sont partagées.

Le modèle des bordures séparées est celui qui est traditionnellement utilisé par HTML. Les cellules adjacente ont des bordures distinctes et la distance entre ces bordures est définie par la propriété border-spacing.

Le modèle des bordures fusionnées permet que les cellules adjacentes partagent leurs bordures. Lorsqu'on utilise ce modèle, les valeurs inset et outset de border-style se comportent respectivement comme groove et ridge.

Valeur initialeseparate
Applicabilitédes éléments table and inline-table
Héritéeoui
Médiavisuel
Valeur calculéecomme spécifié
Animablenon
Ordre canoniquel'ordre unique et non-ambigu défini par la grammaire formelle

Syntaxe

border-collapse: collapse;
border-collapse: separate;

border-collapse: inherit;

Valeurs

separate
Un mot-clé qui indique que le modèle des bordures séparées doit être utilisé. C'est la valeur par défaut.
collapse
Un mot-clé qui indique que le modèle des bordures fusionnées doit être utilisé.

Syntaxe formelle

collapse | separate

Exemples

CSS

.collapse {
  border-collapse: collapse;
}
.separate {
  border-collapse: separate;
}
table {
  display: inline-table;
  margin: 1em;
  border: dashed 6px;
  border-width: 6px;
}
table th, table td {
  border: solid 3px;
}
.fx { border-color: orange blue; }
.gk { border-color: black red; }
.ie { border-color: blue gold; }
.tr { border-color: aqua; }
.sa { border-color: silver blue; }
.wk { border-color: gold blue; }
.ch { border-color: red yellow green blue; }
.bk { border-color: navy blue teal aqua; }
.op { border-color: red; }

HTML

<table class="separate">
  <caption><code>border-collapse: separate</code></caption>
  <tbody>
    <tr><th>Navigateur</th> <th>Moteur de rendu</th>
    </tr>
    <tr><td class="fx">Firefox</td> <td class="gk">Gecko</td>
    </tr>
    <tr><td class="ie">Internet Explorer</td> <td class="tr">Trident</td>
    </tr>
    <tr><td class="sa">Safari</td> <td class="wk">Webkit</td>
    </tr>
    <tr><td class="ch">Chrome</td> <td class="bk">Blink</td>
    </tr>
    <tr><td class="op">Opera</td> <td class="bk">Blink</td>
    </tr>
  </tbody>
</table>
<table class="collapse">
  <caption><code>border-collapse: collapse</code></caption>
  <tbody>
    <tr><th>Navigateur</th> <th>Moteur de rendu</th>
    </tr>
    <tr><td class="fx">Firefox</td> <td class="gk">Gecko</td>
    </tr>
    <tr><td class="ie">Internet Explorer</td> <td class="tr">Trident</td>
    </tr>
    <tr><td class="sa">Safari</td> <td class="wk">Webkit</td>
    </tr>
    <tr><td class="ch">Chrome</td> <td class="bk">Blink</td>
    </tr>
    <tr><td class="op">Opera</td> <td class="bk">Blink</td>
    </tr>
  </tbody>
</table>

Résultat

Spécifications

Spécification État Commentaires
CSS Level 2 (Revision 1)
La définition de 'border-collapse' dans cette spécification.
Recommendation Définition initiale.

Compatibilité des navigateurs

Fonctionnalité Chrome Firefox (Gecko) Internet Explorer Opera Safari
Support simple 1.0 1.0 (1.7 ou moins) 5.0 4.0 1.2 (125)
Fonctionnalité Android Firefox Mobile (Gecko) IE Phone Opera Mobile Safari Mobile
Support simple 2.3 1.0 (1.9.2) 7.0 11 3.0

Étiquettes et contributeurs liés au document

Étiquettes : 
 Contributeurs à cette page : SphinxKnight, teoli, FredB, Mgjbot, Kyodev, Fredchat
 Dernière mise à jour par : SphinxKnight,