C'est reparti !
Et... dans Opera 8b2 j'ai bien le menu en horizontal...

Mais je confirme que dans la 7.54 il est vertical, c'est donc bien un bug d'Opera (et ça confirme l'énorme progression du moteur CSS de ce navigateur

)
En fait je n'ai jamais trop compris, mais Opera nécessite que les éléments flottants ait une largeur déterminée (sinon ils prennent toute la place disponible, soit 100% de la largeur, et donc on ne peut plus rien faire flotter à côté). Il semblerait en tous cas que
la norme le dise.
Une boîte flottante doit avoir une largeur explicite (spécifiée par la propriété 'width' ou la largeur intrinsèque pour les éléments remplacés)
Ce n'est pas très clair pour moi, nottament ce que veut dire la "largeur intrinsèque"... visiblement Opera s'est adapté, mais je ne sais pas si c'est à la norme ou aux autres navigateurs, ce n'est pas totalement limpide.
Tu peux essayer de t'en tirer en appliquant un display:inline-block; du CSS 2.1 que Opera supporte déjà, mais je ne sais pas si c'est compatible avec float (j'ai essayé et j'ai pas pu

). Ou alors en affichant simplement ces blocs en ligne
Je ne sais pas exactement comment ça se fait qu'on ait pas de problèmes sur
http://extensions.geckozone.org/ si tu arrives à comprendre le code tu peux t'en inspirer
(la css :
http://extensions.geckozone.org/styles/geckozone.css c'est le #menu_horizontal et visiblement les li sont display:inline et les a display:bloc (c'est pas interdit ça ?

))