Sur MSIE, les listes déroulantes de formulaires restent invariablement au premier plan et gènent la visibilité des éléments comme des menus dhtml par exemple, et cela quelle que soit le type de balise (DIV, LAYER, etc.)...

pour plus d'infos, vous pouvez consulter ce thread sur SELFHTML

Est-ce que certains d'entre vous auraient trouvé une stratégie pour résoudre ce problème ?
Merci de votre aide, cordialement.
Modifié par exosys (22 Jul 2005 - 09:26)
Bonjour,

ce comportement est expliqué ici : http://support.microsoft.com/default.aspx?scid=kb;en-us;177378

Microsoft a écrit :
All windowless elements are rendered on the same MSHTML plane, and windowed elements draw on a separate MSHTML plane. You can use z-index to manipulate elements on the same plane but not to mix and match with elements in different planes. You can rearrange the z-indexing of the elements on each plane, but the windowed plane always draws on the top of the windowless plane.


Les éléments SELECT font partie des éléments fenêtrés : ils seront toujours affichés "au-dessus" des éléments non fenêtrés (ici, les éléments de menus).

Il existe deux astuces assez laides :
- une vraiment très laide à base d'ajout d'un iframe vide (exemples ici : http://www.codetoad.com/forum/20_22736.asp )
- une autre consistant à utiliser javascript pour gérer le menu de manière à masquer les <select> lorsqu'on montre les <dd>. Mais elle peut être très déroutante pour l'utilisateur lorsqu'elle s'applique alors que la page n'est pas affichée comme prévue (ce qui arrive immanquablement)

Deux solutions solides :
- éloigner les menus déroulants des formulaires
- ne pas utiliser de menu déroulant Smiley cligne