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 :

survol de lien par un script ne fonctionne pas sur IE


Sujet :

Survol d'un élément en CSS (:hover)

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut survol de lien par un script ne fonctionne pas sur IE
    Bonjour,

    J'ai un petit CODE CSS qui permet de faire afficher une image lorsque on survol un lien.

    Ce script fonctionne super bien sous FireFox, j'ai aussi Safari sur mon PC et tout se passe bien, mais rien ne se passe sous IE.

    J'ai chez moi 3 PC avec 3 versions différentes de IE soit la 8,9,10 et même résultat sur les 3. Lorsque je passe ma souris sur le lien, l'image n'apparait pas.

    Je sais que probablement je vais avoir besoin d'exception pour Internet Explorer, mais mes connaissances en CSS ne sont pas assez bonnes pour comprendre ce qui ne va pas.

    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
    .auteur{
      position:relative;
    }
     
    .auteur span{
      position:absolute;
      left:-90px;
      top:-90px;
      display:none;
      border:1px solid #888;
      text-align:center;
      color:#FF0000;
      background-color:#000000;
      font-size:10px;
    }
     
    .auteur:hover span{
      display:inline;
      z-index:9000000;
    }
    J'ai ajouté un z-index car l'image apparaissait en dessous du lien et non par dessus.

    Le lien avec le code :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <div class="auteur">
    <a href="http://www.labougeotte.net/membres/membreprofil.php?ID=<?php echo $_SESSION['id_users']; ?>&id_profil=<?php echo $row['ID']; ?>">
    <?php echo stripslashes($row['nickname']) ?> - <?php echo stripslashes($row['sexe']); ?>
    <span>
    <img src="http://www.labougeotte.net/images/<?php echo $photo; ?>" width="90" height="120" /><br /><?php echo stripslashes($row['prenom']); ?>
    </span>
    <?php if ($row['online'] == '1') { echo '&nbsp;&nbsp;<img src="http://www.labougeotte.net/img/bulle_tchat.png" width="15" height="15" border="0" />'; } ?>
    </a>
    </div>

    Merci
    Sylvain

  2. #2
    Membre Expert
    Avatar de rodolphebrd
    Homme Profil pro
    Indépendant
    Inscrit en
    Novembre 2012
    Messages
    2 336
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Indépendant
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 336
    Par défaut
    Bonjour,

    merci de fournir le code HTML généré par votre navigateur et non le code PHP.

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut
    Bonjour

    Voici le code HTML pour FireFox

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <div class="auteur">
    <a href="http://www.labougeotte.net/membres/membreprofil.php?ID=1&id_profil=299">
    coolmarie - Femme
    <span>
    <img src="http://www.labougeotte.net/images/299.jpg" width="90" height="120" />
    <br />Marie-Claude
    </span>
    </a>
    </div>

    Et celui de Internet Explorer, j'ai pris un autre usager au hasard

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <div class="auteur">
    <a href="http://www.labougeotte.net/membres/membreprofil.php?ID=1&id_profil=473">
    Cavalia - Femme
    <span>
    <img src="http://www.labougeotte.net/images/473.jpg" width="90" height="120" />
    <br />Isabelle
    </span>
    </a>
    </div>

    Voilà si vous en voulez plus, je peux fournir plus, mais la page source est assez grosse en poids.

    Merci
    Sylvain

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 237
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 237
    Par défaut
    Re,
    tu ne respectes pas la structure que je t'ai donné ICI, à savoir
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div>
      <a>...</a>
      <span>...</span>
    </div>
    de plus le positionnement left:-90px; top:-90px; te sert à quoi?

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut
    Hello,

    Même en changeant la struture que tu m'as proposé, cela ne change rien au résultat avec IE.

    Le positionnement sert à placer la photo non pas à coté du curseur, mais un peu plus à gauche et un peu plus haute tout simplement.

    Voici une petite capture pour te montrer ce que ca donne


    Merci
    Sylvain

  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
    Salut,

    Tu as bien un doctype correctement renseigné, tout en haut de ta page, et sans BOM si encodée en UTF-8 ?
    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

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut
    Bonjour CandyGirl,

    Tu as frappé directement au milieu de la cible, je n'en avais pas, et aussitôt que j'en ai mis un, et bien le tout s'est mis à fonctionner.

    Voici ce que j'ai, c'est celui par défaut de DreamWeaver, est-ce que ca convient ou il doit être changé ?

    Je n'ai pas tout mis, seulement les premières lignes.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Language" content="fr-ca" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    Merci
    Sylvain

  8. #8
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Il convient, mais tu y gagnerais à en utiliser un plus simple et plus actuel :
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  9. #9
    Membre confirmé
    Inscrit en
    Juin 2009
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 129
    Par défaut
    Merci pour toutes vos réponses et votre aide.

    Le tout fonctionne correctement maintenant.

    Sylvain

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Script ne fonctionnant pas sur deux objets
    Par fufu7334 dans le forum Unity
    Réponses: 10
    Dernier message: 19/01/2014, 02h17
  2. Script ne fonctionnant pas sur ie
    Par Royade dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/01/2013, 23h22
  3. [Google Maps] script ne fonctionnant pas sur le serveur
    Par alex61 dans le forum APIs Google
    Réponses: 2
    Dernier message: 22/11/2011, 17h38
  4. mon script ne fonctionne pas sur internet explorer
    Par Lulu_n10 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 10/09/2008, 10h41
  5. Liens par e-mail ne fonctionnent pas
    Par 2nis dans le forum SharePoint
    Réponses: 9
    Dernier message: 02/06/2008, 14h54

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