caroline a écrit :
En revanche lors du chargement, tous les sous-menus apparaissent !
Oui, c'est le comportement voulu
caroline a écrit :
Comment faire pourqu'ils n'apparaiseent qu'au survol ?!
Il est
très fortement déconseillé de les masquer au chargement !
La question a été débattue maintes et maintes fois déjà ici (une petite recherche ?).
Ce comportement est voulu pour des raisons évidentes d'accessibilité :
- au démarrage le menu et les sous-menus s'affichent
- si javascript est actif, alors les sous-menus disparaissent
- puis au survol, chaque sous-menu réapparait.
Du coup, si javascript n'est pas activé, le menu reste tout à fait utilisable car les sous-menus demeurent tous affichés.
Alifbay a écrit :
Bonjour,
j'ai jeté un oeil a ton code et tu as dedans :
#menu { visibility: visible;}
je te conseille de l'enlever et au contraire de mettre :
#menu dd {display: none;}
par defaut tu fait disparaitre la liste, elle apparait juste au survol de l'entete.
Bonne chance
C'est surtout ce qu'il ne faut pas faire. Lorsque
JavaScript n'est pas activé, tes menus masqués au chargement... n'apparaîtront jamais puisque c'est JS qui les "démasque" !
Avec le comportement contraire (menus affichés par défaut et masqués par JavaScript au chargement de la page), le menu et les sous-menus restent totalement accessibles lorsque les scripts sont inactifs.
Modifié par Raphael (09 Jan 2007 - 12:26)