40Fermer42
ZephLe 27/06/2007 à 01:01
Bon, up maintenant que j'ai 5 minutes pour m'en occuper :

Je m'étais arrêté à ce résultat : http://databob.free.fr/priv/script/menu/menu.php

Ça marche presque bien sous FF, mais j'ai encore un problème avec IE : bien que le z-index des éléments "<ul>" soit défini, et que donc chaque <ul> devrait apparaitre au-dessus de son parent, IE affiche les menus enfants sous leurs parents. Comme le montre le javascript (ici), j'ai aussi testé de faire une fonction qui définit récursivement des z-index de plus en plus élevés pour les enfants en fonction de leur profondeur, pour passer à travers le bug d'IE qui a été évoqué dans ce topic (prise en compte des z-index en valeur absolue et non pas relative au z-index du parent, si j'ai bien suivi); ça ne marche toujours pas. Si quelqun sait comment forcer IE à afficher les menus enfants au-dessus de leurs parents, je suis preneur, sauf si cette solution modifie la structure DOM de la page (suppression et recréation de l'arborescence ul/li via un javascript, comme l'avait proposé Spipu dans un post).

Accessoirement, si quelqun sait pourquoi les <li> ne prennent pas 100% de la largeur sous FF (cf menu contenant "Short item" et "Long, long, very long item") même quand je précise width:100%, je suis preneur aussi ^^ (pour le coup, c'est sous IE que ça marche et sous FF que ça bug : les <li> font alors plus que 100% et dépassent de quelques pixels du cadre <ul> qui les entoure :/)

[edit] voici les fichiers, si ça intéresse quelqun malgré les problèmes actuels, ou mieux, si quelqun veut s'y pencher happy