je la classe CSS suivante:CSS: Supprimer la classe avec visibility: hidden/position: absolute ne réafficher pas dans IE6/7
.hidden {
visibility: hidden;
position: absolute;
}
je div avec cette classe là-dessus. Si je supprime la classe, la div ne s'affiche pas. Mais la deuxième fois que je "l'enlève", le div montre. Une idée pourquoi? Voir un exemple autonome en utilisant YUI pour cela:
http://avernet.googlepages.com/ie-visibility.html (code disponible sur Pastie)
Note: Je ne peux pas utiliser display: none
dans mon cas (qui aurait autrement travaillé).
David: Oui, cela fonctionne sans position: absolute, mais si vous ne mettez pas la position: absolue, alors le contenu que vous cachez prend encore de l'espace sur la page, ce qui n'est pas ce que je veux. – avernet
Pourquoi ne pouvez-vous pas utiliser "display: none;" puis? La seule raison d'utiliser "visiblity: hidden" est de garder l'espace sur la page. – David
@David, certains "widgets" que vous avez dans la div ne s'initialisent pas correctement si le div est caché avec display: none. Au lieu de cela, en utilisant la visibilité: caché et en s'assurant que le div est rendu hors écran résout le problème. Voyez par exemple ce que les gars du YUI ont à dire ici: http://developer.yahoo.com/yui/examples/editor/switch_editor.html (sur cette page, cherchez "It is not recommended"). – avernet