Bonjour à toutes et à tous,
Comme pas mal de monde ayant décidé de faire des menus en cascade, j'ai décidé d'utiliser la version proposée sur Ibilab.net (le mien ressemble à cet exemple). Malheureusement, je me suis retrouvé avec un problème assez commun, si j'en crois le nombre de réponses de Google sur ce sujet ; à savoir, les select passent au dessus du menu quelques soient les circonstances (voir pourquoi) avec Internet Explorer.
Après avoir recherché sur Google, donc, j'ai trouvé une bidouille. Il faut utiliser une iframe (qui elle s'affiche au dessus des select) qui se déplacera juste au niveau du menu qui apparait, puis mettre cette iframe à un z-index inferieur au menu pour qu'elle ne soit pas visible. Tout ça avec du javascript donc.
Jusque là tout va bien quand il s'agit du 1er niveau du menu en cascade. Mais sur le deuxième développement sur la droite (cf exemple au dessus), c'est une autre histoire. Toutes les informations que j'essaie de récupérer en javascript pour pouvoir avoir la taille et la position du deuxième développement semblent érronées et du coup impossible de placer correctement l'iframe.
J'espère avoir été clair dans mes explications. Si vous voulez un peu de code pour "etailler" tout ça, n'hésitez pas à demander je mettrais ça à disposition.
Merci d'avance!
PS: Je ne savais pas si ce sujet était plutôt Javascript que CSS, j'ai décidé de le mettre là, désolé si c'était pas le mieux à faire.
Modifié par Soda (08 Nov 2005 - 18:49)
Comme pas mal de monde ayant décidé de faire des menus en cascade, j'ai décidé d'utiliser la version proposée sur Ibilab.net (le mien ressemble à cet exemple). Malheureusement, je me suis retrouvé avec un problème assez commun, si j'en crois le nombre de réponses de Google sur ce sujet ; à savoir, les select passent au dessus du menu quelques soient les circonstances (voir pourquoi) avec Internet Explorer.
Après avoir recherché sur Google, donc, j'ai trouvé une bidouille. Il faut utiliser une iframe (qui elle s'affiche au dessus des select) qui se déplacera juste au niveau du menu qui apparait, puis mettre cette iframe à un z-index inferieur au menu pour qu'elle ne soit pas visible. Tout ça avec du javascript donc.
Jusque là tout va bien quand il s'agit du 1er niveau du menu en cascade. Mais sur le deuxième développement sur la droite (cf exemple au dessus), c'est une autre histoire. Toutes les informations que j'essaie de récupérer en javascript pour pouvoir avoir la taille et la position du deuxième développement semblent érronées et du coup impossible de placer correctement l'iframe.
J'espère avoir été clair dans mes explications. Si vous voulez un peu de code pour "etailler" tout ça, n'hésitez pas à demander je mettrais ça à disposition.
Merci d'avance!
PS: Je ne savais pas si ce sujet était plutôt Javascript que CSS, j'ai décidé de le mettre là, désolé si c'était pas le mieux à faire.
Modifié par Soda (08 Nov 2005 - 18:49)