Powiel możliwe:
CSS hover border makes inline elements adjust slightlyDodaj obramowanie CSS przy aktywowaniu bez przesuwania elementu
Mam wiersz, który ja mówię: w odniesieniu do podświetlenia tła, aby przy aktywowaniu.
.jobs .item:hover {
background: #e1e1e1;
border-top: 1px solid #d0d0d0;
}
Jednak, jak dodaje obramowanie 1px dodatkowe do elementu, to sprawia, że 'ruch'. Jak mogę zrekompensować tutaj powyższy ruch (bez użycia obrazu tła)?
Czy Twój elementem mają określoną wysokość? Jeśli tak, możesz 1) użyć 'box-sizing: border-box' (z niezbędnymi przedrostkami) dla nowoczesnych przeglądarek, lub 2) oszukiwać, dodając obramowanie w tym samym kolorze co tło domyślne i goląc 1 piksel z określonej wysokości . – BoltClock
zobacz moją odpowiedź poniżej i daj mi znać, jeśli jestem w tyle, aby lepiej zrozumieć problem. – w3uiguru