Maison > interface Web > tutoriel CSS > Pourquoi le survol du filtre Webkit modifie-t-il l'ordre d'empilement et comment l'inverser ?

Pourquoi le survol du filtre Webkit modifie-t-il l'ordre d'empilement et comment l'inverser ?

DDD
Libérer: 2024-10-24 14:20:30
original
998 Les gens l'ont consulté

Why Does Webkit Filter Hover Modify Stacking Order and How to Reverse It?

Pourquoi le survol du filtre Webkit modifie l'ordre d'empilement

Lorsque vous appliquez un filtre Webkit à une image en survol, vous remarquerez peut-être un changement inattendu dans son ordre d'empilement. Cela est dû à la création d'un contexte d'empilement par le filtre.

La propriété de filtre Webkit, lorsqu'elle est définie sur une valeur autre que none, établit un contexte d'empilement. Un contexte d'empilement est un espace tridimensionnel dans lequel les éléments sont empilés dans l'ordre de leur inclusion dans l'arborescence du document ou par la propriété z-index. Cela signifie que les éléments dans le contexte d'empilement apparaîtront toujours au-dessus des éléments en dehors du contexte.

Dans votre cas, le filtre Webkit appliqué à l'image crée un contexte d'empilement. L'élément image est placé dans ce contexte, tandis que le "contenu de la diapositive" DIV positionné de manière absolue est en dehors du contexte. Lorsque vous survolez l'image, le filtre est appliqué, créant le contexte d'empilement et provoquant l'empilement de l'image au-dessus du DIV, l'obscurcissant.

Inverser l'effet

Pour éviter que le DIV positionné de manière absolue ne soit masqué, vous pouvez soit supprimer le filtre Webkit, soit définir sa valeur sur aucun au survol. Voici un CSS mis à jour :

<code class="css">li a:hover img {
  -webkit-filter: none; /* or filter: none; to remove the filter altogether */
}</code>
Copier après la connexion

Cela désactivera le filtre au survol, permettant au DIV de s'afficher correctement sans utiliser l'indexation z.

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
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal