Auch wenn das Markup für das horizontale Menü gerne eine Liste wäre, was spricht gegen den Einsatz von display:table (mit Workaround für IE)? Oder wie würdest du diese Darstellung (gleichmäßiges Verteilen ohne fixe Breite) realisieren? vermutlich garnicht...
was spricht dagegen, das menu als liste zu struktieren und dem ul display: table-row zu geben sowie den li-elemente table-cell?