Bonjour à tous.
Je vous explique ce que j'essaye de faire:
J'ai un tableau (pour des données, pas pour l'architecture de mon site ^^) dans lequel je n'ai pas d'accès individuel à chaque cellule (<td>). Je peux mettre une classe pour tous les <td> ou aucun.
Seulement voilà, certaines cellules en fonction de leur contenu devraient avoir un background-color spécifique. Je me suis donc dis que pour ce type de cellule, j'allais placer un <div> à l'intérieur qui lui contiendrait la classe CSS avec la couleur de fond.
J'ai réussi au début à faire que cette couleur prenne bien l'ensemble de la cellule et que donc l'utilisateur n'y voit que du feu... Seulement voilà maintenant j'ai un autre soucis....
Je suis obligé d'appliquer un décalage à toute mes cellules via padding pour que le contenu ne soit pas collé aux bordures... donc j'applique cela à toutes mes cellules (<td>) et évidemment là, c'est le drame : la couleur de fond ne prend plus l'intégralité de la cellule.
Bref, avez-vous une idée pour que la couleur de fond de ma <div> prennent l'entièreté de mon <td> sachant que j'ai ceci:
Je sais évidemment qu'il y a la solution facile qui serait de dire:
Seulement ce que j'ai omis de vous dire c'est qu'il est assez difficile pour moi d'ajouter systématiquement un <div> dans mon <td> et que donc, je ne dois le faire que pour les cellules de mon tableau qui peuvent avoir une couleur différentes en fonction de la donnée contenue.
Merci d'avance pour votre aide.
PS: ah oui j'oubliais... ce doit être IE6 proof
Modifié par koD (05 May 2011 - 16:59)
Je vous explique ce que j'essaye de faire:
J'ai un tableau (pour des données, pas pour l'architecture de mon site ^^) dans lequel je n'ai pas d'accès individuel à chaque cellule (<td>). Je peux mettre une classe pour tous les <td> ou aucun.
Seulement voilà, certaines cellules en fonction de leur contenu devraient avoir un background-color spécifique. Je me suis donc dis que pour ce type de cellule, j'allais placer un <div> à l'intérieur qui lui contiendrait la classe CSS avec la couleur de fond.
J'ai réussi au début à faire que cette couleur prenne bien l'ensemble de la cellule et que donc l'utilisateur n'y voit que du feu... Seulement voilà maintenant j'ai un autre soucis....
Je suis obligé d'appliquer un décalage à toute mes cellules via padding pour que le contenu ne soit pas collé aux bordures... donc j'applique cela à toutes mes cellules (<td>) et évidemment là, c'est le drame : la couleur de fond ne prend plus l'intégralité de la cellule.
Bref, avez-vous une idée pour que la couleur de fond de ma <div> prennent l'entièreté de mon <td> sachant que j'ai ceci:
<table>
<tr>
<td style="padding: 10px">
<div style="background-color: red;"></div>
</td>
</tr>
</table>
Je sais évidemment qu'il y a la solution facile qui serait de dire:
Bah descend "margin" au niveau de la <div> tient!
Seulement ce que j'ai omis de vous dire c'est qu'il est assez difficile pour moi d'ajouter systématiquement un <div> dans mon <td> et que donc, je ne dois le faire que pour les cellules de mon tableau qui peuvent avoir une couleur différentes en fonction de la donnée contenue.
Merci d'avance pour votre aide.
PS: ah oui j'oubliais... ce doit être IE6 proof
Modifié par koD (05 May 2011 - 16:59)