Mir geht es nur um a:hover.
Mit dieser Einstellung verschieben sich die hovered-Felder um das padding:
Nachdem ich das padding im a:hover entferne weil mir sonst nichts einfiel, sieht das ganze etwas besser aus:
Allerdings sind die Kanten immernoch nicht so wie sie sein sollten, sie füllen...