2010-04-12 3 views
1

J'ai travaillé sur la plupart des plis avec mon effet "lampe à lave" que j'essaye de créer. Fondamentalement, je veux deux accolades (les deux sont des images) pour envelopper un élément de la liste, puis suivre l'élément de la liste suivante. Je construis toujours en FF, puis fais des exceptions pour IE. Je ne peux pas comprendre quelle exception je dois faire! J'utilise un li en position absolue qui contient deux div. Le premier div est flottant à gauche, le second flottant à droite. La largeur du li est définie à la largeur du li qu'il est censé être envelopper. Ainsi, créer l'effet des accolades sur les côtés gauche et droit du texte. Il fonctionne magnifiquement dans Firefox, mais IE a deux problèmes:Largeur de li avec deux flotteurs différents dans IE, corrigé dans FF

  1. Les fonds des images sont coupés. Parfois, ils réapparaissent lorsque l'animation se termine, parfois ils ne le font pas. Je suppose que cela a à voir avec la hauteur, mais peu importe ce que je définis la hauteur, il échoue!
  2. La largeur est complètement erronée.

Voici un exemple en direct de celui-ci: http://jsbin.com/odome/2

La position gauche dans IE est toujours 5-7px plus que dans FF, mais c'est une petite différence. Je suis plus préoccupé par la largeur et le fond des images étant coupées. Merci, comme toujours, pour l'aide!

+0

Juste un côté question: avez-vous besoin de laisser flotter le 'écran li' s, ne pourriez-vous': en ligne, 'eux? – ANeves

+0

J'ai toujours utilisé des flotteurs, mais je ne pouvais pas dire pourquoi. Le premier tutoriel que j'ai lu utilisé flottait probablement. N'affecte pas le résultat ici cependant. –

Répondre

0

1) votre ul # sélection-test n'est pas correctement "effacé"

2) il ne semble pas que vous voulez que votre li pour envelopper, il faut donc ajouter un espace blanc: nowrap

3) Opinion: Je ne sais pas ce que je ressens de l'utilisation de li # blob comme de la lave dans votre lampe. Si elle était moi je ferais quelque chose comme ça

<div id="menu"> 
    <ul id="selection-test"> 
    <li>Menu Item One</li> 
    <li>Menu Item Two</li> 
    <li>Menu Item Three</li> 
    </ul> 
    <div id="lava"> 
    <div id="lava-left"></div> 
    <div id="lava-right"></div> 
    </div> 
</div> 
1

Vous devez utiliser un CSS reset pour que les listes se comportent de plusieurs façons.

+0

Cela ne résout pas les problèmes que je rencontre, malheureusement. Sur le site en direct, je fais usage d'une réinitialisation CSS. Voici l'exemple avec la réinitialisation CSS: http://jsbin.com/odome/3 –

+1

Je voudrais simplement utiliser un DIV pour l'élément de support flottant, pas un élément de liste. Je pense que cela a quelque chose à voir avec ça. –

+0

bon appel! Passer à un «div» semble avoir beaucoup aidé, mais maintenant le centrage est désactivé. Je vais devoir jouer avec les calculs je suppose. Vous pouvez le voir maintenant à http://jsbin.com/odome/6 –

Questions connexes