2008-09-25 8 views
1

Est-ce que quelqu'un sait si IE6 jamais met des pages avec caché divs? Nous avons actuellement plusieurs divs que nous affichons dans le même espace sur la page, en montrant seulement un à la fois et en cachant tous les autres.IE6 affichant des composants dans un div caché (quand ils devraient être cachés!)

Le problème est que les composants cachés divs (en particulier les menus d'options) apparaissent parfois. Si la page défile, en supprimant les composants de la vue, puis redescend, les composants cachés doivent disparaître.

Comment réparons-nous cela?

Répondre

3

Un bidouille, vous pouvez utiliser est de déplacer votre div en dehors de l'écran:

MyDiv.style.left = "-1000px"; 

Et puis le remettre sur sa position d'origine lorsque vous voulez montrer.

+0

Bravo pour l'idée. Je peux voir pourquoi cela devrait fonctionner, mais pour une raison quelconque, ce n'est pas le cas. Même en essayant style.left = "-10px"; n'a pas bougé. –

+0

J'ai moi-même utilisé cette technique et fonctionne très bien dans IE 6.0, mais je pense que votre div doit absolument être positionné; cela peut ne pas fonctionner autrement. –

+0

A fait comme vous avez suggéré et changé le div (et son parent) à un positionnement absolu. Fonctionne maintenant, merci! –

2

Comment sont-ils cachés? en utilisant display:none; ou visibility:hidden;? sont-ils absolument positionnés par hasard? IE6 a un problème d'index z et il y a plusieurs hacks pour y faire face.

+0

Ils sont cachés en utilisant "display: none;" - Je vais essayer "visibilité: caché"; si ça va aider. Ils sont absolument positionnés, tous les hacks pour résoudre ce problème seraient très appréciés. –

+0

Est-il contenu dans un autre div absolument ou relativement positionné? –

+0

Dans un autre div absolument placé, acclamations. –

Questions connexes