IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Mise en page CSS Discussion :

multiClasses et IE6


Sujet :

CSS

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Par défaut multiClasses et IE6
    Bonjour,

    J'ai besoin d'utiliser une double classe pour différencier mes 2 types d'éléments.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <a href="...." class="toolTipRubrique" title="...">
    	<div class="itemicones folder">
    		<div class="dossier"></div>
    		<div class="titre">Action Sociale</div>
    	</div>
    </a>
     
    <a href="...." class="toolTipArticle" title="...">
    	<div class="itemicones arti">
    		<div class="article"></div>
    		<div class="titre">Action Sociale</div>
    	</div>
    </a>
    lorsque je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    a:hover .itemicones.folder {...}
    çà fonction mais sous ie6, j'ai l'impression qu'il m'execute : a:hover .folder, et donc çà a un impact sur d'autres morceaux de code tels que :
    a:hover .itemliste.folder, a:hover .itemdetail.folder

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2009
    Messages
    308
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 308
    Par défaut
    Bonjour,

    Internet Explorer 6 ne comprend pas la sélection de classes multiples en CSS : il ne prend en compte que la dernière classe.
    Source : http://www.lesintegristes.net/2008/0...et-background/

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Par défaut
    Ouep c'est bien ce que j'ai trouvé aussi dans mes recherches.

    j'ai bien pensé a une combinaison Id+Class mais bon, les éléments que j'utilise ne sont pas unique.

    Je n'ai pas non plus envie de restructurer tout mon CSS/XHTML

    Avez vous deja etait confronté à ce probleme et comment l'avez vous fixé ?

    Merci

  4. #4
    Membre chevronné
    Profil pro
    Chef Gérant
    Inscrit en
    Octobre 2005
    Messages
    230
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Chef Gérant
    Secteur : Santé

    Informations forums :
    Inscription : Octobre 2005
    Messages : 230
    Par défaut
    bonjour,

    Il y a aussi qu'il faut provoqué un genre de reflow sur la balise a a l'évènement :hover , pour que les styles soit pris en compte .

    Il est facile de jouer sur la valeur de background par exemple .

    Puis , hors sujet , on ne met pas de div dans un lien , mais des span en display:block; ça passe bien .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <a href="...." class="toolTipRubrique" title="...">
    	<span class="itemicones folder">
    		<span class="dossier"></span>
    		<span class="titre">Action Sociale</span>
    	</span>
    </a>
     
    <a href="...." class="toolTipArticle" title="...">
    	<span class="itemicones arti">
    		<span class="article"></span>
    		<span class="titre">Action Sociale</span>
    	</span>
    </a>
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    a:hover {background:none;}
    span span {display:block;}
    a:hover .itemicones.folder {color:red}
    cordialement

    <edit>
    Pour etre un peu plus précis , il faut forcé IE6 a rafraichir les styles .
    1) on peut donc forcé un reflow sans incidence notable sur le rendu:
    Pour le reflow sur :hover :
    line-height(ex :1.2em , border(ex:none) , background(ex:none) , padding:0.01pt ,margin:0.01pt , height ou width 1% (si display est inline), font-family (differente) , etc ...

    Le principe est de redefinir une regle d'affichage par defaut sur a:hover non précisé ou differentes sur a , a:link .

    Pour le background par exemple : pour le rouge on peut le definir de plusieurs façon : red , #ff0000 , rgb(100%, 0%, 0%) , rgb(255, 0, 0) .
    Ce qui ne change en rien la couleur de fond pour l'utilisateur , mais qui est "différente' pour le navigateur.


    2) ou etre plus agressif en jouant sur le "layout" , qui va franchement modifier le comprtement et ne pas etre adapté a la plupart des cas.
    Pour le haslayout:
    writing-mode:lr-tb , zoom:1 , display:inline-block , etc ...

    [b]P.S. en Pour les multiclass , je n'ai jamais remarqué que IE6 ne les implémenter pas .
    <A> est difficile a styler dans IE6 , les 'selecteurs' et l'heritage CSS , les bugs d'affichage de cette balise et les effets du layout , font que l'ont y perd son latin , mais avec un peu de rigueur et d'observations , il est possible d'arriver a ses fins . augmenter le poids des sélecteur est une première piste.
    </edit>

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2007
    Messages
    233
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 233
    Par défaut
    ok merci bcp pour ton aide =D

  6. #6
    Membre Expert
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 53
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Par défaut
    Citation Envoyé par boutmos Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <a href="...." class="toolTipRubrique" title="...">
    	<div class="itemicones folder">
    		<div class="dossier"></div>
    		<div class="titre">Action Sociale</div>
    	</div>
    </a>
     
    <a href="...." class="toolTipArticle" title="...">
    	<div class="itemicones arti">
    		<div class="article"></div>
    		<div class="titre">Action Sociale</div>
    	</div>
    </a>
    Hello,

    Au vu de ton exemple, as-tu vraiment besoin de spécifier une autre classe ? Ne pourrais-tu pas te contenter de les différencier de la sorte ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .toolTipRubrique .itemicones { }
    .toolTipArticle .itemicones { }
    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 :resolu: si c'est le cas

Discussions similaires

  1. [javascript][IE6] changement automatique taille du texte
    Par MatMeuh dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/12/2008, 12h05
  2. comportement IE5.00 et IE6.0 différents?
    Par didier.cabale dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 05/03/2005, 19h16
  3. [CSS][IE6] Le curseur main disparait au survol des liens
    Par El Riiico dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 09/02/2005, 11h55
  4. [Windows 2000 server] Téléchargement FTP impossible sous IE6
    Par o151181 dans le forum Windows Serveur
    Réponses: 6
    Dernier message: 24/11/2004, 18h00
  5. URGENT : Request.Form ne marche pas sous IE6
    Par Laurent Outan dans le forum ASP
    Réponses: 9
    Dernier message: 16/07/2004, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo