Problème : Comment changer la couleur d'arrière-plan du conteneur parent lorsque vous survolez l'enfant élément utilisant uniquement CSS ?
Compatibilité :
Étapes :
div { pointer-events: none; }
div:hover { background: #F00; }
div > a { pointer-events: auto; }
Explication :
Lorsque l'élément enfant est survolé, le div parent est également survolé à cause de la propriété pointer-events . Cependant, la pseudo-classe de survol du parent est ignorée en raison du paramètre pointer-events: none. En activant les événements de pointeur sur l'enfant, l'événement de survol se déclenche uniquement sur l'enfant, provoquant le changement de la couleur d'arrière-plan du parent comme vous le souhaitez.
Remarque : Dans IE 11 et Edge, l'élément enfant doit avoir display: inline-block ou display: block pour que les événements de pointeur fonctionnent correctement.
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!