Maison >interface Web >tutoriel CSS >Pourquoi la marge ne fonctionne-t-elle pas sur les cellules d'un tableau CSS et comment puis-je ajouter un espacement à la place ?

Pourquoi la marge ne fonctionne-t-elle pas sur les cellules d'un tableau CSS et comment puis-je ajouter un espacement à la place ?

DDD
DDDoriginal
2024-12-07 14:25:13727parcourir

Why Doesn't Margin Work on CSS Table Cells, and How Can I Add Spacing Instead?

Marges sur les cellules du tableau

En CSS, lorsque vous définissez la propriété d'affichage d'un élément sur table-cell, vous créez un structure en forme de table. Toutefois, les cellules du tableau ne sont pas affectées par la propriété margin. La propriété margin définit l'espace en dehors des bordures de l'élément, mais les cellules du tableau n'ont pas de bordures par défaut.

Cause

Selon la documentation MDN, la propriété margin s'applique à tous les éléments, à l'exception des éléments dont les types d'affichage de tableau sont autres que table-caption, table et inline-table. Par conséquent, étant donné que table-cell ne fait pas partie des types d'affichage de tableau exemptés, la propriété margin ne lui est pas applicable.

Solution

Pour obtenir l'objectif souhaité espacement entre les cellules du tableau, utilisez plutôt la propriété border-spacing. La propriété border-spacing définit l'espace entre les bordures des cellules adjacentes du tableau. Il doit être appliqué à un élément parent avec une disposition display:table et border-collapse:separate.

<br>HTML:<br><div><pre class="brush:php;toolbar:false"><div>

< ;/div>

CSS :
.table {

display: table;
border-collapse: separate;
border-spacing: 5px;

}
.row {

display: table-row;

}
.cell {

display: table-cell;
padding: 5px;
border: 1px solid black;

}

Notez que border-spacing accepte deux valeurs pour définir des marges différentes pour les axes horizontal et vertical, si souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn