2011-10-19 5 views
1

Je possède une image et je souhaite afficher une division contextuelle de survol en survol de cette image. Voici mon code.Positionnement de la div absolue à l'intérieur du conteneur relatif

<div class="wrapper"> 
    <ul class="popup"> 
     <li><a href="#"Link 1</a></li> 
        <li><a href="#"Link 2</a></li> 
     <li><a href="#"Link 3</a></li> 
        <li><a href="#"Link 4</a></li> 
    </ul> 
    <img src="iOpenPopupOnHover.gif"/
</div> 
<div class="wrapper"> 
    <ul class="popup"> 
     <li><a href="#"Link 1</a></li> 
        <li><a href="#"Link 2</a></li> 
     <li><a href="#"Link 3</a></li> 
        <li><a href="#"Link 4</a></li> 
    </ul> 
    <img src="iOpenPopupOnHover.gif"/
</div> 
... 

Maintenant, j'utilise la position: relative pour le wrapper et la position: absolute pour le popup. Ceci est bcoz je veux positionner le popup en haut/centre par rapport à chaque image ..

Maintenant, le problème est alors que la position absolue semble être calculée par rapport à l'image, le popup est complètement contenue dans le div wrapper et le type de cultures de certains liens contextuels. Je veux que le popup complet s'affiche ... Comment résoudre ce problème?

Voici le CSS

.wrapper { 
    float: left; 
    position: relative; 
} 

.popup { 
    display: none; 
    width: 80px; 
    background-color: red; 
    position: absolute; 
    bottom: 105px; 
    left: 10px; 
} 

Répondre

0

Quelque chose comme ça?

.wrapper { 
    float: left; 
    position: relative; 
    overflow: visible; 
} 
+0

Hmm ... oui ... si bête de me..That résolu la question ... Mais malheureusement, je suis face à une autre question ... Je ne peux pas utiliser overflow: visible, comme je l'utilise overflow: hidden pour la mise en page (effacement des flottants, etc.). J'ai donc besoin d'un autre moyen pour positionner la popup en fonction de l'emplacement du clic de la souris ou alors .. – testndtv

+0

Quel est l'autre problème? –

+0

Je veux montrer un survol popup sur le clic d'une image .. Bien que je sois capable d'afficher le popup, il récolte bcoz du débordement: caché .. J'utilise le débordement: caché pour la mise en page et ne peut donc pas changer pour déborder: visible (clearing floats, etc) .. J'ai donc besoin d'un autre moyen de positionner la popup en fonction de l'emplacement de clic de la souris ou alors .. – testndtv

Questions connexes