Voici ce que je ferais:
D'abord, la div #navigation
qui entoure la ul #navlist
est redondant. Il suffit de styler le ul comme vous le feriez et de perdre la div tout à fait.
Deuxièmement, je voudrais faire flotter le ul. Ensuite, je ferais flotter le contenu div et perdrait les marges. Assurez-vous que #container
est overflow:hidden;
Tant que vous définissez la largeur de l'ul et le contenu div, il devrait être bon dans tous les navigateurs.
Je suis vraiment déconcerté que cela ressemble à ce qu'il fait dans Chrome ... Je vais mettre à jour cette réponse que je l'examine plus.
MISE À JOUR
L'agent utilisateur dans des styles chrome l'ul display: block;
Vous devez ajouter une feuille de style de réinitialisation pour mettre tous les navigateurs sur le même pied. Bien que, si vous suivez mon conseil ci-dessus, ce ne sera pas un problème direct. Faites-moi savoir si vous avez besoin d'un ensemble de règles de réinitialisation que j'utilise.
je aurais dû le mentionner dans la question initiale, mais si je supprime la ligne DOCTYPE (que je sais être un non-non), cela fonctionne bien dans tout sauf IE8 où je semble avoir un problème de clear/float, le contenu à droite commençant après la fin de la navigation sur la gauche. –
Vous devriez tenir compte de la réponse de Computerish et vérifier la configuration de votre serveur. – Stephen
J'ai terminé le DOCTYPE avec un /> au lieu de> et tout semble bien dans tous les navigateurs. Je suis d'accord que c'est doit être un problème de serveur. –