Das funktioniert auch, solange die a-Elemente als inline ausgezeichnet sind.
ja, genauso wie es sein soll
ul li a {display:block;float:left;}
display: block; UND float: left ist überflüssig, display: block kannst du getrost entfernen (es löst aber dein problem nicht)
Dann aber ist es mit der Zentrierung innerhalb der Liste vorbei, die Links werden am linken Seitenrand angezeigt.
text-align wirkt sich nur auf inline-elemente aus
Wie kann ich dieses Problem lösen?
schwer zu sagen, ohne den restlichen code zu sehen bzw die info, "wie genau" es sein soll (woran zentriert?)
mal pauschal geraten: position wäre vielleicht eine möglichkeit (50% nach links und dann einen negativen margin-left um die hälfte der eigenen breite