Maison > interface Web > tutoriel CSS > le corps du texte

Pourquoi ma visibilité CSS ne fonctionne-t-elle pas sur les éléments cachés survolés ?

Mary-Kate Olsen
Libérer: 2024-11-19 07:31:02
original
722 Les gens l'ont consulté

Why Isn't My CSS Visibility Working on Hovered Hidden Elements?

La visibilité CSS ne fonctionne pas : dépannage et solution

La classe "spoiler" en CSS est destinée à révéler du texte caché lors du survol de la souris , mais pour une raison quelconque, le texte reste invisible. Pour résoudre ce problème, nous devons comprendre pourquoi la visibilité ne fonctionne pas dans ce contexte.

Le problème survient car vous ne pouvez pas survoler un élément masqué. Lorsque la visibilité est définie sur masqué, l'élément et son contenu sont effectivement invisibles aux événements de la souris, y compris le survol de la souris.

Pour résoudre ce problème, une solution consiste à imbriquer l'élément masqué dans un autre élément conteneur. Cela permettra de survoler le conteneur extérieur, déclenchant le changement de visibilité de l'élément imbriqué :

CSS :

.spoiler span {
    visibility: hidden;
}

.spoiler:hover span {
    visibility: visible;
}
Copier après la connexion

HTML :

Spoiler: <span class="spoiler"><span>E.T. phones home.</span></span>
Copier après la connexion

Cette approche garantit que l'élément imbriqué reste caché jusqu'à ce que la souris survole l'élément extérieur. conteneur.

De plus, dans Chrome, vous pouvez ajouter un contour à l'élément masqué pour faciliter l'interaction avec :

.spoiler {
    outline: 1px solid transparent;
}
Copier après la connexion

Ce code mis à jour permet de basculer plus facilement la visibilité en survolant le contour de l'élément caché.

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