Hallo!
also ich hab nicht viel Ahnung von html und CSS aber ich glaube ich hab meine Navigation so gemacht wie sie haben willst mit diesem CSS:
Dasselbe nochmal für dich:
Ein Menü ist eine Liste von Menüpunkten, deshalb sollten sie auch in einem Menü verpackt werden.
Menüs und Menüpunkte sind Block-Elemente.
Es ist also völlig zweckfrei und semantisch falsch die a-Elemente mit display:block zu versehen.
Grüße, Matze