1. Ставить изначальный бордер под цвет фона, а при наведении красить;
2. Ставить сначала padding в ширину бордера, при наведении добавлять бордер и убирать padding
3. Ставить не бордер, а outline или shadow.
У билайна это просто эффект при наведении. ouline/border + тень + анимация.
У вайлдберриз это точно позиционированный попапчик, появление и вычисление позиции может делаться как на css, так и через JS.