39 votes

Pourquoi la visibilité CSS ne fonctionne-t-elle pas ?

J'ai ajouté une classe "spoiler" en CSS à utiliser pour, eh bien, les spoiler. Le texte est normalement invisible, mais apparaît lorsque la souris passe dessus pour révéler le spoiler à quiconque veut le lire.

.spoiler{
    visibility:hidden;

}
.spoiler:hover {
    visibility:visible;
}

Ça devrait être simple, mais pour une raison quelconque, ça ne marche pas. Le texte reste invisible même quand je pointe la souris dessus. Une idée de ce qui pourrait être à l'origine de ça ?

24voto

Jon Ander Points 302

Cela ne fonctionne pas seulement pour le texte

.spoiler {
    opacity:0;
}
.spoiler:hover {
    opacity:1;
    -webkit-transition: opacity .25s ease-in-out .0s;
    transition: opacity .25s ease-in-out .0s;
}

2voto

leonbloy Points 27119

Lorsque le texte est invisible, il n'occupe pratiquement pas d'espace, il est donc pratiquement imposible de déclencher un événement au survol.

Vous devriez essayer une autre approche, par exemple, changer la couleur de la police :

.spoiler{
    color:white;

}
.spoiler:hover {
    color:black;
}

1voto

Chetan bane Points 41

Si cela ne fonctionne pas, essayez

.spoiler span {
    visibility: hidden;
    line-height:20px;
}

.spoiler:hover span {
    visibility: visible;
    line-height:20px;
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X