Wpis z mikrobloga

@RootVik: ctrl+shift+c - najedź sobie na krawędź "a" i zobaczysz, że a jest niższe od li. I tu leży problem. Więc możesz go rozwiązać albo ujednolicając wysokość...

... albo w CSSie pisząc to co chcesz osiągnąć. Czyli zamiat a:hover (= w obszarze najechania myszką a, które jak wspomniałem jest niższe) zamień na li:hover a
@RootVik: nie masz bordera transparent na li

li
{
padding: 3px;
border: 1px solid transparent;
}

li:hover
{
background: white;
border: 1px black solid;
border-radius: 5px;
}