 <p>The border is going to push the text to the right as it should. Have you tried making the text shift to the left with a negative margin (margin-left: -2px) when the hover occurs if possible? Or adding a bit of padding (2px) in this case when not on hover and taking it away on hover.</p>