En lisant l'article "How to Use CSS to Position Horizontal Unordered Lists" de Stu Nicholls, je me suis rendu compte qu'il utilisait white-space:nowrap; au niveau des CSS du <ul>. Cela permet d'éviter que le texte revienne à la ligne. Il ajoute un display:inline; sur les <li> et un float:left; sur les <a> compris dans les <li>. C'est la méthode classique pour mettre en ligne une liste. Il propose ensuite une méthode utilisant display:table; qui permet de centrer une liste mise en ligne pour les navigateurs supportant CSS 2.1. Pour les autres navigateurs, il propose de garder la méthode classique.