Maison > interface Web > tutoriel CSS > Comment ajouter des bordures CSS au survol sans décalage d'élément ?

Comment ajouter des bordures CSS au survol sans décalage d'élément ?

Susan Sarandon
Libérer: 2024-12-28 16:22:20
original
400 Les gens l'ont consulté

How to Add CSS Borders on Hover Without Element Shifting?

Ajout de bordures CSS au survol sans mouvement d'élément

Lors de l'application d'un arrière-plan en surbrillance à un élément lors des effets de survol, l'ajout d'une bordure CSS peut entraîner à un résultat inattendu. La bordure supplémentaire de 1 px élargit l'élément, l'amenant à déplacer sa position. Comment gérer cela sans recourir à une approche d'image de fond ?

La solution réside dans la création d'une bordure transparente sur l'élément pour commencer :

.jobs .item {
   background: #eee;
   border: 1px solid transparent;
}
Copier après la connexion

De cette façon, la bordure existe mais reste invisible, empêchant tout mouvement de se produire. Lorsque des effets de survol sont appliqués :

.jobs .item:hover {
   background: #e1e1e1;
   border: 1px solid #d0d0d0;
}
Copier après la connexion

L'arrière-plan en surbrillance est appliqué avec la bordure colorée, mais la bordure ne modifie pas les dimensions de l'élément puisqu'il est déjà transparent. En conséquence, la position de l'élément reste cohérente au survol.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal