Du musst den Abstand deiner Unterpunkte, anstatt mit margin, mit padding umsetzen.
Denn margin ist ja bekanntlich ein Außenabstand.
Dadurch wird der Hovereffekt, wenn du mit der Maus auf den Abstand(margin) triffst, aufgehoben, denn du befindest dich dann außerhalb des gehoverten Bereichs...