Pourquoi n'est-ce pas CSS visibilité de travail?
J'ai ajouté un "spoiler" classe CSS à utiliser pour les spoilers. Le texte est normalement invisible mais apparaît lorsque la souris survole de révéler l'aileron à qui veut bien le lire.
.spoiler{
visibility:hidden;
}
.spoiler:hover {
visibility:visible;
}
Devrait être simple, mais pour une raison quelconque, cela ne fonctionne pas. Le texte reste invisible même quand je pointe la souris sur elle. Toute idée de ce que pourrait être la cause?
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas vous passez la souris sur un élément masqué. Une solution consiste à imbriquer l'élément à l'intérieur d'un conteneur:
CSS:
HTML:
Démo:
http://jsfiddle.net/DBXuv/
Mise à jour
Sur Chrome, les éléments suivants peuvent être ajoutés:
Mise à jour de la démo: http://jsfiddle.net/DBXuv/148/
span:hover
...<a>
peuvent être récupérés..spoiler {outline:1px solid transparent;}
ou à peu près tout ce qui pourrait faire l'élément "rendu" même si tous les rendus pixels arrive d'être transparent.visibility
peut rendre mal dans certains cas. En particulier, si vous avez plusieurs divs avec le contenu caché, et que ce contenu contient des images, lorsque vous placez un div, puis une autre le nouveau affiché div peuvent apparaître plus rapidement que les images de la précédente div disparaissent (testé sur plusieurs navigateurs). Dans de tels cas, Jon Ander la solution ci-dessous semble beaucoup plus efficace.Il ne travaille pas seulement pour le texte
Lorsque le texte est invisible, pratiquement, ne pas occuper l'espace, de sorte qu'il est pratiquement impossible de déclencher un hover événement.
Vous devriez essayer une autre approche, par exemple, changer la couleur de police:
:hover
pseudo-classe est uniquement poura
balises en CSS. Les agents utilisateurs ne sont pas tenus de soutien:hover
pour les non-ancrage des balises selon la spécification.Si vous souhaitez utiliser les CSS pour rendre visible votre spoiler texte, vous devrez placer un
<a>
balises autour de votre spoiler le contenu. Bien sûr, cela signifie que la souris se transforme en pointeur, mais vous pouvez supprimer en ajoutantcursor: none;
.<a href="#">
alors...Si cela ne fonctionne pas les essayer
CSS:
Essayer
display:none
élément n'occupe pas tout l'espace dans la boîte de modèle à tous, donc certainement ne pourrait jamais être survolé.