Eventuali duplicati:
CSS hover border makes inline elements adjust slightlyAggiungere un bordo CSS al passaggio del mouse senza spostare l'elemento
ho una riga che Mi candido un punto culminante di fondo per il passaggio del mouse.
.jobs .item:hover {
background: #e1e1e1;
border-top: 1px solid #d0d0d0;
}
Tuttavia, come il bordo aggiunge 1 pixel ulteriore all'elemento, lo rende 'mossa'. Come posso compensare il movimento qui sopra qui (senza usare un'immagine di sfondo)?
Il vostro elemento ha un'altezza definita? In tal caso, puoi 1) usare 'dimensionamento scatola: border-box' (con i prefissi necessari) per i browser moderni, oppure 2) imbrogliare aggiungendo un bordo dello stesso colore dello sfondo predefinito e radere 1 pixel all'altezza specificata . – BoltClock
vedi la mia risposta qui sotto e fammi sapere se sono in ritardo qui, quindi posso capire il tuo problema in modo più specifico. – w3uiguru