Maison > interface Web > tutoriel CSS > Pourquoi mes éléments transformés reviennent-ils au survol ?

Pourquoi mes éléments transformés reviennent-ils au survol ?

Mary-Kate Olsen
Libérer: 2024-10-30 04:35:02
original
485 Les gens l'ont consulté

Why Do My Transformed Elements Snap Back on Hover?

Pourquoi ma transformation revient-elle en arrière ?

Dans le domaine du CSS, la transformation insaisissable qui disparaît peut être un phénomène déroutant. Ici, nous nous penchons sur un cas spécifique de ce problème, où la transformation d'un élément semble s'inverser lors de la transition.

Problème : Transformation des éléments Snap Back

Considérez le code CSS suivant :

<code class="css">.blockquote {
  transition: all 250ms ease-in-out;
}

.blockquote:hover .blockquote2 {
  transform: translateX(-20px);
}

.blockquote:hover .author {
  transform: translateX(200px);
}</code>
Copier après la connexion

Lors du survol de l'élément blockquote, l'effet est étrange. Bien que les événements de transformation se déclenchent initialement, les éléments traduits reviennent finalement à leurs positions d'origine.

Cause et solution

Le nœud de ce problème réside dans le Propriété CSS "affichage". Les transformations CSS sont généralement incompatibles avec les éléments définis pour display: inline. Par conséquent, pour résoudre le problème d'accrochage, il est nécessaire de modifier le paramètre d'affichage pour afficher : inline-block.

Vous trouverez ci-dessous le code mis à jour :

<code class="css">.blockquote {
  display: inline-block;
  transition: all 250ms ease-in-out;
}

.blockquote:hover .blockquote2 {
  transform: translateX(-20px);
}

.blockquote:hover .author {
  transform: translateX(200px);
}</code>
Copier après la connexion

Avec ce changement, la transition devrait fonctionner comme prévu et les éléments conserveront leurs positions transformées en 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