Comment garder <li> des éléments sur une seule ligne en largeur fixe <ul>?

J'ai un en-tête div et un menu ul ci-dessous. J'aimerais faire 2 choses:

1) le ul doit avoir la même largeur que la div (extérieur des bordures verticales exactement la même position x
2) je tiens à garder l'espacement entre les li éléments à peu près égale

Avec quelques essais et d'erreur sur la li's les marges et padding j'ai à peu près atteint le premier point dans Google Chrome (voir ce jsfiddle) mais dans Firefox, la li's ne rentrent pas dans le ul afin de ne pas rester sur une seule ligne. Aussi, la dernière li tend à débordement à une deuxième ligne lors d'un zoom in/out.

Je l'ai essayé avec margin:5px auto et padding:5px auto sur le li éléments, mais ici auto semble signifier zéro.

Est-ce vraiment difficile/impossible ou suis-je surplombant quelque chose d'évident?

J'ai aussi essayé width:fit-contents mais cela n'a pas aide non plus.

supprimer la lettre de l'espacement de ul#mmenu li
Je ne vois pas la différence entre FF & CR dans les votre violon.. pouvez-vous poster une capture d'écran expliquant le désir de comportement?

OriginalL'auteur RubenGeert | 2013-08-22