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 :

CSS ne fonctionnant pas sous IE


Sujet :

CSS

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut CSS ne fonctionnant pas sous IE
    Bonjour,
    Voilà je suis en train de bosser sur un site web PHP avec CSS.
    J'ai fait un ordganigramme de la société en question et je souhaiterais afficher une infobulle au passage de la souris sur les rubriques choisies.
    Bien entendu le CSS n'est pas encore au point designement parlant (sais pas si ça se dit ) mais c'est juste pour tester. Je développe via Firefox où ca passe sans problème. Mais sous IE, les infobulles ne s'affichent pas
    Pourriez-vous me dire ce qu'il y a à changer?
    L'adresse du site : ici
    Merci

  2. #2
    Expert confirmé
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Par défaut
    Je suppose que tu utilise une redirection dans ta css :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    a:hover>div.infobulle{  display:block; }
    ou un truc comme ca....

    l'opérateur ">" n'est pas compatible avec IE mais l'est avec FF

  3. #3
    Expert confirmé
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Par défaut
    Solution : Javascript

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Non je n'utilise pas de ">"
    Mon code est le suivant :
    Index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if ($Rubrique == "Accueil")
    echo"
    <div class='Organigramme'><img src='images/Organigramme.gif' alt=\"Structure de l'entreprise\" border=\"0\" height=\"500\" width=\"520\"></div>
    <a  class=\"Infobulle\"><div class='InfoBulleDirection'><span>INFOOBULLE</span></div></a>
    ";
    et feuille de style:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    a.InfoBulle:hover {
       background: none; /* correction d'un bug IE */
       }
    a.Infobulle span { /* définition de la balise <span> inclue dans <a> */
       display: none;
       }
       a.Infobulle:hover span {
    	position: absolute;
    	width: 200px;
    	height: 100px;
    	background-color: #666666;
    	padding: 5px;
    	display: inline;
    	color: #CCCCCC;
    	margin-top: 10px;
    	filter:alpha(opacity=70); 
    	-moz-opacity:0.7;
    	opacity: 0.7;
     
       }
    .InfoBulleDirection{
    position:absolute;
    left:233px;
    top:115px;
    width:215px; 
    height:63px;
    border-width:2px;
    border-style:solid;
    bordercolor:red;
    background:transparent;cursor:help;
    }
    Voyez-vous l'erreur?
    Je préfère ne pas passer par du JavaScript si possible...
    Merci

  5. #5
    Expert confirmé
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Par défaut
    Ca viens peut être aussi de la transparence...essaye en mettant un fond opaque...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    non ca change rien....
    Rien que le curseur HELP je l'ai dans la totalité de mon bloc <div> ce qui est logique et bien sous IE il apparait juste quand on passe sur le bord du <div>...
    Si quelqu'un sais me tirer du bourbier Je lui paie une mousse au bar d'en face

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    le hover ne fonctionne que sur a sous IE ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Arff c'est pas vrai..
    Je suis donc obligé pour faire des infobulles comme cela de passer par du javascript ou y-a-til une technique en CSS?
    D'avance, Merci


  9. #9
    Expert confirmé
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Par défaut
    Citation Envoyé par SpaceFrog
    le hover ne fonctionne que sur a sous IE ...
    C'est ce qu'il a fait il me semble... -1
    et le problème viens d'IE ...-1

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Ben oui je comprend plus moi ici...

  11. #11
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ha il y a une astuce avec position relative :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    <style type="text/css">
    .info{position:relative; /*this is the key*/
    		z-index:24; 
    		/*background-color:#ccc;*/
    		color:#000;
    		text-decoration:none}
     
    a.info:hover{
    			   display:block/*background-color:yellow;*/
    				}
     
    a.info div {display: none}
     
    a.info:hover div{/*the span will display just on :hover state*/
    				   display:block;
    				   position:absolute;
    				   padding:5px;
    				   top:-5em; 
    				   left:2em;
    				   width:15em;
    				   border:2px outset #0cf;
    				   background-color:skyblue;
    				   color:#000;
    				   text-align: center;
    				   font-family:verdana; 
    				   font-size:11px;
    				   z-index:25;}
    </style>
     
    </head>
     
    <body>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
     
    <a class="info" href="#" style="position:absolute; left:40%;"><input type="text" name="myinput" /><div> Voici<br/>l'infobulle<br/>en css</div></a>
    </body>
     
    </html>
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Ben voilà !! Merci
    Je vous attend en face pour une mousse ...

  13. #13
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    mhhhh un bière belge
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    En fait ca fonctionne presque mais pas encore à 100%..
    Sous Firefox ca va impeccable et miracle, sous IE ca va MAIS uniquement en suivant les bords de mon bloc !!
    Quelqu'un a-t-il une solution?
    Merci
    Voici le code :
    index.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a  class=\"InfoBulle\" style=\"position:absolute;\" href=\"#\"><span class=\"InfoBulleDirection\" /><div>INFOOBULLE</div></a>
    Code CSS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    .InfoBulle{position:relative; /*this is the key*/
          z-index:24;
          /*background-color:#ccc;*/
          color:#000;
          text-decoration:none}
     
    a.InfoBulle:hover{
                display:block/*background-color:yellow;*/
                }
     
    a.InfoBulle div {display: none}
     
    a.InfoBulle:hover div{/*the span will display just on :hover state*/
                   display:block;
                   position:absolute;
                   padding:5px;
                   top:-5em;
                   left:2em;
                   width:15em;
                   border:2px outset #0cf;
                   background-color:skyblue;
                   color:#000;
                   text-align: center;
                   font-family:verdana;
                   font-size:11px;
                   z-index:25;
    			   filter:alpha(opacity=70); 
    	           -moz-opacity:0.7;
    	           opacity: 0.7;
    			   }   
    .InfoBulleDirection{
    position:absolute;
    left:233px;
    top:75px;
    width:215px; 
    height:63px;
    border-width:2px;
    border-style:solid;
    bordercolor:red;
    background:transparent;cursor:help;
    }

  15. #15
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Personne ne voit? Là je tourne en rond j'essaie de passer par du Javascript mais le résultat est le même. sous Firefox ca passe impecc, sous IE juste quand on passe sur le bord des <div>
    Si quelqu'un connait une astuce... Merci

  16. #16
    Membre émérite

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Billets dans le blog
    1
    Par défaut
    J'ai ajouté une propriété visible: true ou false et chez moi, cela fonctionne ..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    a.info div {visible:false;display:none}
     
    a.info:hover div{/*the span will display just on :hover state*/
    		visible:true;
    ....
    voila ?

  17. #17
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Non, ca fonctionne sous IE mais plus sous FF.
    En plus mes balises <DIV> s'en retrouvent toutes décallées...
    Ce n'est pas grave je vais faire autrement. Je vais écrire le texe en dur et là ca passera sans problème pour l'infobulle.
    Merci

  18. #18
    Membre émérite

    Homme Profil pro
    linux, pascal, HTML
    Inscrit en
    Mars 2002
    Messages
    649
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : linux, pascal, HTML
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2002
    Messages : 649
    Billets dans le blog
    1
    Par défaut
    bizarreeu ...
    Que je t'explique,
    je viens de pondre ces lignes sous linux en utilisant quanta et son affichage de page web.
    Je met cette ponte sur mon petit serveur et je teste sous FF linux ...OK
    Je me branche depuis une vieille becane qui tourne sous XP et je teste sous IE et FF et les résultats sont rigureusements les mêmes dans les 4 cas!!
    Alors où est l'os ?
    A tout hasard, j'ai utilisé la page proposée un peu plus haut et je te donne le code complet de mon test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
     
    <head>
      <title></title>
      <meta name="GENERATOR" content="Quanta Plus">
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
    <style type="text/css">
    .info{position:relative; /*this is the key*/
          z-index:24;
          /*background-color:#ccc;*/
          color:#000;
          text-decoration:none} 
     
    a.info:hover{
                display:block;
                }
     
    a.info div {visible:false;display:none}
     
    a.info:hover div{/*the span will display just on :hover state*/
    		visible:true;
                   display:block;
                   position:absolute;
                   padding:5px;
                   top:-5em;
                   left:2em;
                   width:15em;
                   border:2px outset #0cf;
                   background-color:skyblue;
                   color:#000;
                   text-align: center;
                   font-family:verdana;
                   font-size:11px;
                   z-index:25;}
    </style>
     
    </head>
     
    <body>
    <br/>
    <br/>
    <br/>
    <br/>
    <br/>
     
    <a class="info" href="#" style="position:absolute; left:40%;"><input type="text" name="myinput" /><div> Voici<br/>l'infobulle<br/>en css</div></a>
    </body>
     
    </html>

  19. #19
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2003
    Messages
    795
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 795
    Par défaut
    Monsieur, vous n'avez pas compris le problème.
    En effet ce code fonctionne.
    Mon code est différent.

    Je n'ai pas ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a class="info" href="#" style="position:absolute; left:40%;"><input type="text" name="myinput" /><div> Voici<br/>l'infobulle<br/>en css</div></a>
    mais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a  class=\"InfoBulle\" style=\"position:absolute;\" href=\"#\"><div class=\"InfoBulleDirection\" /><div>INFOOBULLE</div></a>
    le problème est que div et div ca ne passe pas...

Discussions similaires

  1. menu CSS ne fonctionne pas sous IE7
    Par Sniper37 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 03/08/2007, 10h14
  2. css : hover qui ne fonctionne pas sous IE
    Par HwRZxLc4 dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 11/09/2006, 14h52
  3. [CSS] Effet de hover qui ne fonctionne pas sous IE
    Par Ricou13 dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 14/06/2005, 09h39
  4. Java ne fonctionne pas sous Firefox
    Par Info-Rital dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 29/07/2004, 23h37
  5. Réponses: 6
    Dernier message: 27/01/2004, 11h14

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