Можно создать дубликат:
CSS hover border makes inline elements adjust slightlyДобавить рамку CSS при наведении курсора мыши без перемещения элемента
У меня есть строка, что я подаю фоновую подсветку, чтобы при наведении курсора мыши.
.jobs .item:hover {
background: #e1e1e1;
border-top: 1px solid #d0d0d0;
}
Однако, как граница добавляет 1px дополнительный к элементу, он делает это движение. Как бы я компенсировал вышеуказанное движение здесь (без использования фонового изображения)?
ли ваш элемент определенной высоты? Если это так, вы можете: 1) использовать 'box-sizing: border-box' (с необходимыми префиксами) для современных браузеров или 2) обмануть, добавив границу того же цвета, что и фон по умолчанию, и сбрить 1 пиксель с указанной высоты , – BoltClock
см. Мой ответ ниже и дайте мне знать, если я здесь отстаю, поэтому я лучше понимаю вашу проблему. – w3uiguru