Maison >interface Web >tutoriel CSS >Comment empêcher le chevauchement des images lors du survol à l'aide de CSS et HTML ?

Comment empêcher le chevauchement des images lors du survol à l'aide de CSS et HTML ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-23 16:32:14316parcourir

How to Prevent Image Overlap on Hover Using CSS and HTML?

Correction du chevauchement des images au survol avec CSS/HTML

Lorsque vous essayez de modifier une image au survol à l'aide de CSS et HTML, il n'est pas rare de rencontrer des problèmes où l'image d'origine reste visible ou la nouvelle image apparaît mal mise à l'échelle. Voici comment résoudre ce problème :

Dans votre HTML, vous avez un élément avec l'ID "Bibliothèque":

<img src="LibraryTransparent.png">

Et dans votre CSS, vous avez les règles de style suivantes :

#Library {
    height: 70px;
    width: 120px;
}

#Library:hover {
    background-image: url('LibraryHoverTrans.png');
    height: 70px;
    width: 120px;
}

Le problème ici est que pendant que vous modifiez l'arrière-plan image pour l'état de survol, vous ne cachez pas l'image d'origine. Pour résoudre ce problème, vous pouvez utiliser la propriété display pour rendre l'image originale invisible au survol :

#Library:hover {
    background-image: url('LibraryHoverTrans.png');
    height: 70px;
    width: 120px;
    display: block;
}

Vous pouvez également utiliser JavaScript pour modifier l'attribut src du fichier élément en survol :

document.getElementById("Library").onmouseover = function() {
  this.src = 'LibraryHoverTrans.png';
};

document.getElementById("Library").onmouseout = function() {
  this.src = 'LibraryTransparent.png';
};

En implémentant l'une de ces solutions, vous pouvez vous assurer que l'image d'origine est masquée et que la nouvelle image apparaît correctement à l'échelle lorsque vous survolez l'image.

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!

Déclaration:
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