Maison > Article > interface Web > Comment éliminer les espaces entre les éléments d'un tableau en HTML ?
Éliminer les espaces entre les éléments du tableau
La tâche à accomplir consiste à supprimer l'espacement supplémentaire entre les lignes et les colonnes d'un tableau. Malgré l'ajustement des marges, du remplissage et des propriétés de bordure de divers éléments du tableau, le problème persiste. L'objectif est d'aligner les images de manière transparente pour créer l'illusion d'une image unique et cohérente.
Mise en œuvre d'une solution
Comme vectran l'a mentionné à juste titre, l'ensemble de propriétés border-collapse pour s'effondrer, il élimine efficacement les bordures des cellules et fusionne les cellules adjacentes. Il en résulte une apparence homogène, les cellules semblant circuler ensemble. Cependant, il est essentiel de noter que les navigateurs plus anciens comme Internet Explorer 6 et 7 nécessitent une étape supplémentaire.
Pour garantir la compatibilité entre les navigateurs, il est crucial d'inclure l'attribut cellpacing directement dans le tableau. L'attribution d'une valeur de 0 à cet attribut supprime tout espacement par défaut.
Implémentations spécifiques au navigateur
Internet Explorer versions 8 et supérieures, ainsi que d'autres navigateurs modernes tels que Chrome , Firefox et Opera 4 prennent en charge la propriété CSS border-spacing. Cette propriété permet un contrôle précis de l'espacement entre les bordures, notamment en le définissant sur 0 pour éliminer les espaces.
Pour répondre à IE6 et IE7, il est nécessaire de spécifier explicitement l'espacement des cellules à 0 comme attribut de table. Pour une solution multi-navigateurs, il est recommandé d'incorporer à la fois les propriétés border-spacing et cellpacing.
Exemple de code
table { border: 1px solid black; } table td { border: 1px solid black; /* Style just to show the table cell boundaries */ } table.no-spacing { border-spacing: 0; /* Removes the cell spacing via CSS */ border-collapse: collapse; /* Optional - if you don't want to have double border where cells touch */ }
<p>Default table:</p> <table> <tr> <td>First cell</td> <td>Second cell</td> </tr> </table> <p>Removed spacing:</p> <table class="no-spacing" cellspacing="0"> <!-- cellspacing 0 to support IE6 and IE7 --> <tr> <td>First cell</td> <td>Second cell</td> </tr> </table>
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!