58 votes

Espacement des bordures de table CSS à l’intérieur uniquement

J’ai essayé de résoudre ce problème pendant des mois, et Google ne m’a pas aidé. J’essaie d’avoir un espacement entre ```` et des balises dans un tableau, mais quand je le fais, il y a un espacement à l’extérieur. Par conséquent, la table n’est pas alignée avec quoi que ce soit d’autre. Il semble donc que la table ait un rembourrage.

Je n’arrive pas à trouver une solution.

Voici un exemple de problème

20voto

Marc Stober Points 3856

J’ai trouvé un moyen de le faire avec des marges négatives et d’améliorer la réponse de Steven en ce sens qu’elle vous permet de faire en sorte que le tableau prenne 100% même s’il n’a pas assez de contenu. La solution est de rendre la largeur de la table de 100% et d’utiliser une marge négative sur un élément contenant:

Voyez-le comme un jsFiddle

10voto

doubleJ Points 490

Semblable à ce que Steven Vachon a dit, la marge négative peut être votre meilleur pari.

Alternativement, vous pouvez utiliser `` pour résoudre le problème.

CSS:

Ajoutez simplement la marge que vous enleverez ou la largeur sera trop étroite (100% n’est pas assez large).

3voto

Steven Vachon Points 114

Utilisez des marges négatives et un récipient avec rembourrage positif.

Assurez-vous simplement que vous avez un contenu substantiel pour qu’il étire la table à 100% de largeur, sinon il sera 20px trop étroit.

Plus d’infos: svachon.com/blog/inside-only-css-table-border-spacing/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X