Salut tout le monde !
Alors voilà, voulant réaliser un menu déroulant, je me suis rabattu sur le tutoriel d'Alsacréations :
menu deroulant horizontal
et plus précisément ce menu :exemple

Donc j'ai crée un fichier css et fait les modifs.

Mais, il y a un hic! Smiley ohwell
Lorsque l'un des intitulés des sous menus (qui ne sont donc pas affichés par défaut) est plus long que celui du menu, celui-ci est alors déformé (décalage vers la droite) lorsque l'on affiche ces sous menus.
Sous IE7 et Opera, le menu retrouve son emplacement initial lorsqu'il n'y a plus le focus de la souris dessus mais sous Firefox il ne reveint pas en place.

J'ai pensé à fixer le "width" mais le souci c'est que les intitulés des menus et sous menus peuvent être modifiés par la suite.

Donc ma question est de savoir s'il est possible de gérer tout cela meme via du javascript?
Ou alors faire en sorte que sous Firefox ça revienne en place?

EDIT:
A noter que pour les effets (apparition/disparition des sous menus) je passe par des "class" que je modifie via un script javascript: il y a donc une class "apparition" et une clas "disparition".

Merci d'avance, ^_^
Modifié par zempa (12 Mar 2007 - 16:00)
re-
Voilà j'ai résolu mon problème.
En fait, j'ai utilisé du php (à la base le fichier générant mon menu est en php).
J'ai donc créé un taille fixe pour les cellules des sou menus en fonction de la taille et du nombre de lettres du libellé du menu.
En clair:

//gestion de la taille des menus

$taille_lettre=8;

$taille_espace=3;

$taille_menu=strlen($libellé_menu);

$nbre_espace=substr_count($libellé_menu, " ");

$nbre_lettre=$taille_menu - $nbre_espace;

$taille=$nbre_lettre*$taille_lettre + $nbre_espace*$taille_espace;


Ainsi, j'applique un <style="width:<?php echo $taille;?>px;"> à la balise du menu et toutes les balises de ses sous-menus.

Je boucle sur tous les menus et le tour est joué! ^^

J'ai donc un menu ou les cellules des libellé des menus sont extensibles et leurs sous-menus respectifs se voient appliqués la meme taille!
Modifié par zempa (12 Mar 2007 - 15:58)