Menu déroulant et Internet Explorer
Résolu
Yaninho
Messages postés
484
Date d'inscription
Statut
Membre
Dernière intervention
-
Yaninho Messages postés 484 Date d'inscription Statut Membre Dernière intervention -
Yaninho Messages postés 484 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'en appelle à votre aide car (une fois n'est pas coutume), IE me pose de gros soucis (que ce soit IE7 ou IE8) au niveau de mon menu déroulant (en CSS pas de JavaScript).
Je m'explique, lorsque je veux aller au deuxième niveau de mon menu, je perds le focus, et le menu disparaît...
Voici le code HTML correspondant au menu :
Et les CSS...
J'en appelle à votre aide car (une fois n'est pas coutume), IE me pose de gros soucis (que ce soit IE7 ou IE8) au niveau de mon menu déroulant (en CSS pas de JavaScript).
Je m'explique, lorsque je veux aller au deuxième niveau de mon menu, je perds le focus, et le menu disparaît...
Voici le code HTML correspondant au menu :
<div id="menu"> <ul class="niveau1"> <li><a href="ces.html" class="liensinternes2009"><strong>CES</strong>, Cotentin Energies System</a></li> <img src="images/espaceur.gif" alt="espaceur" width="1" height="1" /> <li class="sousmenu"><a href="construire_renover.html" class="liensinternes2009">Construire / rénover</a> <ul class="niveau2"> <li><a href="#" class="liensinternes2009">Test1</a></li> <img src="images/espaceur.gif" alt="espaceur" width="1" height="1" /> <li><a href="#" class="liensinternes2009">Test2 qui nous permet de tester le menu même avec un texte long!!!!!!!!!!!!!!!!!!!!!!!!!</a></li> </ul> </li> <img src="images/espaceur.gif" alt="espaceur" width="1" height="1" /> <li><a href="changer_energie.html" class="liensinternes2009">Changer d'énergie</a></li> <img src="images/espaceur.gif" alt="espaceur" width="1" height="1" /> <li class="sousmenu"><a href="informations_complementaires.html" class="liensinternes2009">Informations complémentaires</a> <ul class="niveau2"> <li><a href="#" class="liensinternes2009">Test3</a></li> <img src="images/espaceur.gif" alt="espaceur" width="1" height="1" /> <li><a href="#" class="liensinternes2009">Test4</a></li> </ul> </li> <img src="images/espaceur.gif" alt="espaceur" width="1" height="1" /> <li><a href="projets_tertiaires.html" class="liensinternes2009">Projets tertiaires</a></li> <img src="images/espaceur.gif" alt="espaceur" width="1" height="1" /> <li><a href="faq.html" class="liensinternes2009">Foire aux questions</a></li> <img src="images/espaceur.gif" alt="espaceur" width="1" height="1" /> <li><a href="partenaires.html" class="liensinternes2009">Partenaires</a></li> <img src="images/espaceur.gif" alt="espaceur" width="1" height="1" /> </ul> </div>
Et les CSS...
div#menu{ text-align:left;} div#menu ul li { position:relative; list-style: none; border-bottom:1px solid #727A7F;} div#menu ul ul { position: relative; top: 0; left: 100px;} div#menu li a { text-decoration: none} div#menu ul ul, div#menu ul li ul{ position: absolute; top: 0; margin-left: 130px; display:none;} div#menu ul.niveau1 li.sousmenu:hover ul.niveau2, div#menu ul.niveau2 li.sousmenu:hover ul.niveau3{ display:block; } div#menu a { color:#000000 } div#menu li a { text-decoration: none; padding: 4px 0 4px 8px; display:block; border-left: 8px solid #BBB; width:auto; } div#menu li a:hover { border-left-color: red; } div#menu ul ul li a:hover { border-left-color: #00FF00;} div#menu ul ul ul li a:hover { border-left-color: #0000FF; } div#menu ul ul li{ border-top:1px solid #727A7F; border-right:1px solid #727A7F; border-bottom:1px solid #727A7F; border-left:1px solid #727A7F; padding-right:10px;}
A voir également:
- Menu déroulant et Internet Explorer
- Menu déroulant excel - Guide
- Internet explorer 11 - Télécharger - Navigateurs
- Internet explorer 8 - Télécharger - Navigateurs
- Internet explorer 10 - Télécharger - Navigateurs
- Internet explorer - Guide
5 réponses
Bon j'ai fini par réussir en bidouillant...
En effet j'ai fait des bordures transparentes pour ne pas perdre le focus avec un hack sur IE.
A+
En effet j'ai fait des bordures transparentes pour ne pas perdre le focus avec un hack sur IE.
A+
J'ai résolu le problème du focus (pour ceux que ca intérésse, il faut mettre un fond sur les sous-menu pour que IE ne croit pas que la souris est sortie du menu.
Donc sur IE8 c'est parfait, cela dit, sur IE7, j'ai de nombreux décalages et je ne vois pas d'ou cela vient, pouvez vous m'aider ?
Pour ce qui est du code j'ai juste rajouté un ligne :
Donc sur IE8 c'est parfait, cela dit, sur IE7, j'ai de nombreux décalages et je ne vois pas d'ou cela vient, pouvez vous m'aider ?
Pour ce qui est du code j'ai juste rajouté un ligne :
div#menu ul ul li{ border-top:1px solid #727A7F; border-right:1px solid #727A7F; border-bottom:1px solid #727A7F; border-left:1px solid #727A7F; padding-right:10px; background: url(../images/menu.png); }
Voici le résultat avec Chrome :
http://www.monsterup.com/image.php?url=upload/1238081117989.png
Voici le résultat avec IE7 :
http://www.monsterup.com/image.php?url=upload/1238081117395.png
http://www.monsterup.com/image.php?url=upload/1238081117989.png
Voici le résultat avec IE7 :
http://www.monsterup.com/image.php?url=upload/1238081117395.png
Up, Personne ne peux m'aider ? J'ai décalé les sous-menu vers la droite avec un hack, mais il me reste le problème du focus sur IE7, le fond ne fonctionne pas.....
Merci,
Merci,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question