Menu css qui reste déroulé
Fermé
appel2phare
Messages postés
3
Date d'inscription
mercredi 30 avril 2008
Statut
Membre
Dernière intervention
24 août 2009
-
23 août 2009 à 18:21
appel2phare Messages postés 3 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 24 août 2009 - 24 août 2009 à 17:36
appel2phare Messages postés 3 Date d'inscription mercredi 30 avril 2008 Statut Membre Dernière intervention 24 août 2009 - 24 août 2009 à 17:36
A voir également:
- Menu css qui reste déroulé
- Menu déroulant excel - Guide
- Menu déroulant google sheet - Accueil - Guide bureautique
- Combien de temps reste une story sur facebook - Guide
- Excel menu déroulant en cascade - Guide
- Mon pc s'allume mais lécran reste noir sans bip - Guide
2 réponses
M@dien
Messages postés
437
Date d'inscription
mercredi 29 juillet 2009
Statut
Membre
Dernière intervention
23 septembre 2010
74
24 août 2009 à 10:01
24 août 2009 à 10:01
Bonjour,
Il y a des erreurs dans ce menu:
et on remplace
par
Cependant, attention de bien tester sur tous les navigateurs.
Ce code marche pour Firefox, Opera, Safari, Chrome, mais est incompatible avec IE. (IE7 ne comprend pas le li:hover et IE8 le comprend mais on ne peut pas aller sur les éléments du sous-menu.)
Et le rendu est différent selon les navigateurs également.
Je te conseille donc de mettre tout ton css en commentaire et de décommenter en pas-à-pas pour ne pas trop en mettre et trouver d'où viennent les différences de rendu.
Pour la compatibilité avec IE, ben il faut malheureusement passer par javascript. une petite recherche sur le net t'orientera vers la bonne méthode pour la compatibilité IE d'un menu déroulant en css.
Il y a des erreurs dans ce menu:
.menuSous {
display: none; /*pour faire disparaitre sousMenu*/
list-style: none;
text-decoration: none;
margin: 0px;
padding-top: 0px; /*position de l image sous_titre en haut*/
padding-left: 0px; /*position de l image sous_titre a gauche*/
/* display: block; <- Ce display est une erreur, il empèche le menu de se cacher */
position: relative; /*pour caler l image sous-titre ou on veut a l interieur de menu*/
}
et on remplace
#menu a:hover .texte_titre > .menuSous { /*pour faire disparaitre le sous menu*/ display: block; }
par
#menu li:hover .menuSous { /*pour faire APPARAITRE le sous menu*/ display: block; }
Cependant, attention de bien tester sur tous les navigateurs.
Ce code marche pour Firefox, Opera, Safari, Chrome, mais est incompatible avec IE. (IE7 ne comprend pas le li:hover et IE8 le comprend mais on ne peut pas aller sur les éléments du sous-menu.)
Et le rendu est différent selon les navigateurs également.
Je te conseille donc de mettre tout ton css en commentaire et de décommenter en pas-à-pas pour ne pas trop en mettre et trouver d'où viennent les différences de rendu.
Pour la compatibilité avec IE, ben il faut malheureusement passer par javascript. une petite recherche sur le net t'orientera vers la bonne méthode pour la compatibilité IE d'un menu déroulant en css.
appel2phare
Messages postés
3
Date d'inscription
mercredi 30 avril 2008
Statut
Membre
Dernière intervention
24 août 2009
24 août 2009 à 17:36
24 août 2009 à 17:36
Bonjour m@dien,
Merci beaucoup, pour tes conseils avisés et tes explications claires.
Çà y est le menu apparait, et comme tu l'as si bien décrit pas du tout sous ie.
Je vais donc suivre tes conseils.
Dès que je trouve je reviens mettre les soluces.
Merci beaucoup, pour tes conseils avisés et tes explications claires.
Çà y est le menu apparait, et comme tu l'as si bien décrit pas du tout sous ie.
Je vais donc suivre tes conseils.
Dès que je trouve je reviens mettre les soluces.