aymericj
lundi 18 septembre 2006 à 08:09
Techniquement, je ne crois pas qu'il soit possible d'avoir 2 images différentes en background d'un même élément.
Mais tu devrais pouvoir jouer sur la pluralité des éléments.
Je m'explique,
Tu vas attribuer un premier fond image à ta cellule, que tu vas caller à droite.
Exemple de code : Tableau d'exemple & ligne 3 colonnes
CODE
code HTML :
<table>
<tr>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
Habillage CSS :
td { background: transparent url(chemin vers mon images) no-repeat top right;}
Via ce css, tu precise que ta cellule a un fond couleur transparent, un fond image qui ne se repete pas, callé en haut et à droite de ta cellule.
Ensuite, on va "tricher" pour la deuxieme image de fond, on va l'attribuer au contenu de ta cellule.
pour l'exemple je vais utiliser une balise neutre de type "span" en lui attribuant une classe de façon à la diférencier des autres balises span que tu pourrais utiliser dans ta page.
Ce qui nous donne le code suivant : toujours un tableau une ligne et 3 colonnes
CODE
code HTML :
<table>
<tr>
<td><span class="fondcelG">mon texte</span></td>
<td><span class="fondcelG">mon texte</span></td>
<td><span class="fondcelG">mon texte</span></td>
</tr>
</table>
Habillage CSS :
td { background: transparent url(chemin vers mon images) no-repeat top right;}
.fondcelG { background: transparent url(chemin vers mon images) no-repeat top left;}
Normalement tu te retrouve avec les 2 images de fond qui s'éloignent ou se rapprochent en fonction de la largeur de ta cellule.
Attention toutefois, ne connaissant pas le type de contenus que tu as prévu pour tes cellules, je n'ai utilisé la balise "span" qu'a titre d'exemple, celli ci à des comportement particuliers qui peuvent necessiter des réglages précis au niveaau de ton css, particulièrement si tes cellules on des marges interieurs.
Et dernière précision : je ne suis pas un pro de l'habillage des tableaux via css

++
Aymeric