Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > CSS
CSS Forum d'entraide sur l'utilisation des feuilles de style CSS. Avant de poster : Cours CSS, FAQ CSS, Galerie CSS
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/08/2011, 12h04   #1
Membre régulier
 
Inscription : décembre 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 493
Points : 90
Points : 90
Par défaut Le background d'un <tr> s'applique aux <td> sur IE6

Bonjour, je rencontre une difficulté à mater IE6 sur une répétition de background. Je m'explique : j'ai un tableau contenant 1 ligne et 4 colonne. Je souhaite appliquer sur la ligne un background correspondant à une image de couleur qui se dégrade vers le blanc en x. Ne connaissant à l'avance la hauteur de ma ligne, mon image mesure 150x1px, que je répète en y.

Je m'y prends comme ceci :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<style>
.loisir { background: url('back_loisir.jpg') repeat-y; }
</style>
 
<table>
<tr class="loisir">
   <td width="10%">Colonne 1</td>
   <td width="40%">Colonne 2</td>
   <td width="25%">Colonne 3</td>
   <td>Colonne 4</td>
</tr>
</table>
Sauf que, si l'affichage est correct sur Firefox, sur IE6 l'application de la classe semble se faire sur chaque td, puisque mon image est répétée dans chaque colonne!

Y a t-il une astuce, une solution pour éviter ceci ? Merci d'avance.
nicolas2603 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 13h29   #2
Modérateur
 
Avatar de Vil'Coyote
 
Développeur Web
Inscription : février 2008
Messages : 3 304
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : février 2008
Messages : 3 304
Points : 4 482
Points : 4 482
nop pas d'astuce c'est juste que normalement, on applique les élément de fond sur une colonne et non une ligne complète.
Vil'Coyote est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 14h17   #3
Membre régulier
 
Inscription : décembre 2006
Messages : 493
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 493
Points : 90
Points : 90
Hum, je craignais une réponse de ce style ! Tant pis, merci.
nicolas2603 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 14h56   #4
Modératrice
 
Avatar de Candygirl
 
Femme
Inscription : juillet 2006
Messages : 1 529
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 40
Localisation : Suisse

Informations forums :
Inscription : juillet 2006
Messages : 1 529
Points : 1 869
Points : 1 869
Hello,

En principe, ajouter un position:relative sur le tr ainsi qu'un background-image:none sur le td devrait résoudre ton problème:

Code :
1
2
3
4
5
6
7
.loisir {
    background: url('back_loisir.jpg') repeat-y;
    position:relative;
}
.loisir td{
    background-image:none;
}
Si cela ne t'es pas possible tu peux essayer d'ajouter ceci à l'attention des IE concernés:
Code :
1
2
 
td { background-position:expression(-this.offsetLeft); }
__________________
Les bons réflexes:
  • avant de poser une question:
    règles | faq | tutoriels | recherche
  • clarté, politesse, vocabulaire et orthographe soignés = efficacité
  • remercier ceux qui ont pris le temps d'aider et si c'est le cas
Candygirl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h21.


 
 
 
 
Partenaires

Hébergement Web