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 :

Pb avec Internet Explorer pour les menu déroulant en css


Sujet :

CSS

  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 69
    Par défaut Pb avec Internet Explorer pour les menu déroulant en css
    Bonjour à tous,

    je réalise un menu déroulant en css ( sans utiliser javascript), et mes sous menus ne s'affichent pas. Le problème dois venir de la mauvaise interprétation de la pseudo-classe (:hover) par IE.

    Suis-je obliger d'utiliser le javascript ou pas ???

    Merci de votre aide.
    @+

  2. #2
    Membre confirmé Avatar de Dionyzos
    Homme Profil pro
    Développeur & Designer Web
    Inscrit en
    Février 2004
    Messages
    134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur & Designer Web

    Informations forums :
    Inscription : Février 2004
    Messages : 134
    Par défaut
    Salut

    Il faut savoir que IE ne gère pas la propriété :hover sur autre chose que des <a> (lien)

    donc si tu veux que ton sous-menu s'affiche/cache au passage de la souris, il faut que tu l'englobes dans une balise <a> sur laquelle tu crées un :hover dans ta CSS.

    Je sais pas si j'ai bien répondu à ta question ?

    Sinon, je te conseille vivement le Javascript pour faire ce genre de chose vu les caprices d'IE

  3. #3
    Membre Expert
    Avatar de trotters213
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 571
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 571
    Par défaut

    Tu as une astuce mais qui n'est pas correct sémantiquement.

    Par exemple si tu veux simuler un hover sur un input :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    input:hover {
    color:red;
    background-color:white;
    }
    Tu redéfinis ton CSS comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    a:hover input {color:red;
    background-color:white;
    cursor:pointer;
    }
    Puis dans ton code HTML, encadre ton champs input avec une balise a dont l'attribut href fait appel à la l'opérateur javascrript void()
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <a href="javascript:void(0)">
       <input type="submit">
    </a>

Discussions similaires

  1. Ajax avec 2 listes déroulantes avec Internet Explorer
    Par filiplarlibe dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/03/2010, 13h17
  2. Réponses: 5
    Dernier message: 14/10/2009, 15h51
  3. [AJAX] compatibilité liste déroulante liée avec Internet Explorer IE
    Par pasc06 dans le forum Général JavaScript
    Réponses: 27
    Dernier message: 09/12/2008, 19h16
  4. Réponses: 5
    Dernier message: 06/06/2008, 17h14
  5. Problème affichage form avec Internet Explorer dans un menu
    Par dupard2006 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 28/03/2006, 19h26

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