2009-12-10 10 views
1

J'ai un cadre d'en-tête et un cadre de contenu corporel.Comment rendre la liste déroulante dans le cadre d'en-tête chevauchent la trame de corps?

Mon cadre d'en-tête par défaut est de mettre le logo et le bouton de déconnexion.

Mon cadre est de mettre tout le contenu.

question est maintenant:

j'ai décidé d'ajouter dans un menu déroulant à l'image d'en-tête. Lorsque vous faites défiler la liste, elle affiche une longue liste. Mais, lorsque vous faites défiler la liste, elle se trouve dans le cadre d'en-tête lui-même. Je veux que le menu déroulant recouvre le cadre du corps.

Je sais que cela peut facilement être fait si tout est dans une seule page.

Mais maintenant j'utilise frame.

Existe-t-il un moyen de s'en sortir? CSS? ou ? ou pas du tout?

+1

Il serait mieux si vous div et de pas les frames .... est-il une raison que vous avez choisi des cadres? – Udders

+0

Je veux faire cela aussi, la raison pour laquelle je choisis l'image est parce que je ne veux pas que le menu (qui peut être grand) soit rechargé chaque fois que le cadre de contenu est rafraîchi. –

Répondre

0

AFAIK, vous ne pouvez pas. Chaque image est une page distincte. Un cas de plus pour ne pas utiliser les cadres.

0

En supposant que les deux pages existent sur le même site, vous pouvez utiliser JavaScript pour contrôler une image de l'autre.

Placez le menu dans le cadre supérieur et la partie déroulante avec une hauteur de 0 dans le cadre inférieur.
Puis ajoutez un événement mouseover au menu supérieur qui appelle une fonction dans l'autre cadre pour développer la partie flyout.

Fondamentalement, peut être fait. Mais je ne sais pas pourquoi tu le ferais de cette façon.
Il serait fragile [pas toujours de travail - si JS est éteint], difficile à configurer, et de capacité limitée.

Si vous frustré comme se, ne vous inquiétez pas, il suffit de passer plus de temps à des choses à travailler sur IE6 :)