j'aurais besoin de faire un menu qui supporte des choix imbriqués, et je comptais utiliser un maximum de CSS et un minimum de JS (juste pour masquer/montrer les sous-menus), donc partir d'un menu à base de ul/li, pour obtenir ce genre de résultat :
mais ça me semble difficilement réalisable, en gros j'ai deux problèmes :
- je n'ai pas trouvé le moyen de coller un sous-menu par rapport au bord droit de son parent; je pensais y arriver en jouant avec position:relative/absolute, mais visiblement l'attribut "right" ne fait pas du tout ce que je veux (il positionne le bord droit de l'élément par rapport au droit de son parent si j'ai bien compris, or moi je voudrais positionner le bord gauche de l'élément par rapport au droit de son parent)
- il y a plein de problèmes de z-index, et je voudrais éviter d'avoir à toucher cet attribut dans la css, vu que d'un navigateur à l'autre ça fait toujours n'importe quoi
Ces deux problèmes se masquent assez facilement si on force la largeur des menus, mais je ne veux pas faire ça, il faudrait que la largeur des menus soient en fonction de la longueur des libellés des choix. Au pire, si c'est pas possible en CSS, je ne suis pas contre utiliser davantage de Javascript, mais pour l'instant je ne vois pas en quoi ça m'aiderait (vu que je ne sais pas récupérer la largeur d'un élément en JS, donc j'ai tjrs mon problème de positionnement d'un sous-menu par rapport à son parent)
à titre d'exemple, c'est un menu exactement comme celui de ce site (en haut) que je voudrais, mais il est payant et la source n'est pas lisible :/
voilà, si qqun a la solution d'un ou l'autre de ces problèmes, je prends; mci
