Maison > interface Web > tutoriel CSS > Pourquoi mon image de survol se chevauche-t-elle au lieu de remplacer l'original ?

Pourquoi mon image de survol se chevauche-t-elle au lieu de remplacer l'original ?

Susan Sarandon
Libérer: 2024-12-21 07:24:09
original
324 Les gens l'ont consulté

Why Does My Hover Image Overlap Instead of Replacing the Original?

Modification de l'affichage de l'image avec le survol CSS/HTML

Lorsque vous essayez de remplacer une image par une autre lors du survol de la souris, il peut y avoir des cas où le l'image originale reste visible ou la nouvelle image ne parvient pas à ajuster ses dimensions, ce qui les fait se chevaucher. Voici un aperçu du problème et une solution possible.

Le code fourni présente le problème :

<img src="LibraryTransparent.png">
Copier après la connexion
#Library {
    height: 70px;
    width: 120px;
}

#Library:hover {
    background-image: url('LibraryHoverTrans.png');
    height: 70px;
    width: 120px;
}
Copier après la connexion

Dans ce code, définir l'image d'arrière-plan au survol garantit que la seconde l'image apparaît par-dessus la première mais peut ne pas être redimensionnée ou positionnée correctement.

Solution alternative : utiliser JavaScript

Une autre option consiste à utiliser JavaScript pour gérer le changement d'image :

<img src='LibraryTransparent.png' onmouseover="this.src='LibraryHoverTrans.png';" onmouseout="this.src='LibraryTransparent.png';" />
Copier après la connexion

Dans cette approche, un événement onmouseover change la source de l'image en alternative lorsque la souris survole , et un événement onmouseout rétablit la source à l'image d'origine lorsque la souris quitte. L'utilisation de JS offre un contrôle plus direct sur la manipulation des images, garantissant une transition transparente entre les images.

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