Par défaut avec, html2pdf on a un spacing entre les cellules d'un tableau.
J'essaye de faire un style généraliste qui me permettrait de ne pas forcer l'espacement pour chaque cellule.
Voici le code :
.allBordered,
tr.allBordered td,
table.allBordered tr td,
{
border: solid 1px;
border-spacing: 0px;
border-collapse: collapse;
}
Ensuite j'appelle mon style de la manière suivante :
<table class ="allBordered">
<tr>
<td>
...
</td>
</tr>
</table>
Mais les espaces persistent.
Comment faire alors ?
merci
Oui mais cellpading et cellspacing sont des propriétés html.
Ce que je veux c'est utiliser du css et rien que du css.
Autre question: c'est moi ou cellpading et cellspacing ont une valeur par défaut supérieure à 0?
merci
Et comment je pourrais faire un style pour avoir des bordures "normales" c'est à dire sans cellpadding et cellspacing ?
Note : le style doit être dans un fichier différent.
merci
Spipu Le 17/02/2009 à 10:22 ben sans utiliser cellspacing je ne pense pas que ca soit possible...
j'ai toujours essayé en HTML+CSS mais je n'ai jamais réussit à trouver une solution qui marche sur tous les navigateurs, sans passer par l'utilisation de cellspacing...
Proposition comme propriété css qui marche sous ie et sous firefox:
border-collapse: collapse;
Ca ne peut pas le faire ?
Spipu Le 17/02/2009 à 12:23 le border-collapse marche, non ?
Oui si je mets
style="border-collapse: collapse"
dans ma balise.
Mais pas si je le mets dans un fichier css à part.
merci
Spipu Le 17/02/2009 à 14:45 ah bon ??? ca ce n'est pas normal, je vais vérifier ca !
Merci beaucoup !
Merci aussi pour cette réactivité, c'est agréable d'avoir un tel suivi.
Et si je veux juste relier des cellules entre elles :
<table >
<tr>
<td style="border:solid 1px;border-collapse:collapse;">
première cellule
</td>
<td style="border:solid 1px;border-collapse:collapse;">
deuxième cellule qui n'est pas collée
</td>
<td>
Troisième cellule qui ne doit pas avoir de contour
</td>
</tr>
</table>
On remarquera que le "collapse" ne se fait pas entre les cellules.
Comment faire alors?
Spipu Le 20/02/2009 à 13:27 ah vi en effet, je n'ai prévu le collapse qu'en global pour un tableau !
j'ai peur que tu sois obligé de faire tous les styles à la main...
Comment ça "tous les styles à la main"?
Le rajouter dans la class html2pdf?
J'ai peur de faire des bêtises.
Spipu Le 20/02/2009 à 13:51 nana, jsute mettre pour tous tes TD les styles de border qui vont bien !
Je ne vois pas trop ...
Comment ferais - tu pour mon exemple ?:
<table >
<tr>
<td style="border:solid 1px;border-collapse:collapse;">
première cellule
</td>
<td style="border:solid 1px;border-collapse:collapse;">
deuxième cellule qui n'est pas collée
</td>
<td>
Troisième cellule qui ne doit pas avoir de contour
</td>
</tr>
</table>
merci
Spipu Le 20/02/2009 à 15:20 ebn avec des border-left, et autres sur tous les TD => hyper lourd... ou sinon tu fais une table en collapse dans une table sans collapse