2011-11-16 4 views
3

J'ai une mise en page difficile sur mon site et j'ai un problème avec IE7. Comment puis-je dans cet exemple définir l'enveloppe interne pour remplir la hauteur de l'enveloppe externe?Hauteur CSS 100% dans IE7

http://jsfiddle.net/fMPNw/2/

+0

Ne pas être un troll ... Dans l'histoire, nous pouvons voir que vous avez pris les « Merci » avec votre autre compte faux -_- –

+1

@Shredder : [Doit-on supprimer les salutations, les remerciements, les slogans et les salutations des messages?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be- enlevé des messages) – Dennis

+1

@Dbugger: Shredder demandait Nightfirecat (un membre avec plus de 2000 réputation) pourquoi il a enlevé la partie * Thanks! *. Vous ne devriez pas ** dire merci dans le cadre de votre question. – Dennis

Répondre

3

Vous devez définir explicitement la hauteur de .wrapper, dans cette situation. Cela étant dit, si vos attributs top: et bottom: vont rendre la hauteur dynamique, votre seule solution est de réinitialiser la hauteur avec JavaScript, de lier la hauteur à mettre à jour lors du redimensionnement de la fenêtre, etc

+0

Je le craignais. Dommage :(Merci! –

+0

@Dbugger Heureux d'aider :) –

0

J'ai pu obtenir .wrapper2 pour mettre en page correctement en le rendant absolument positionné. En utilisant les 2 lignes suivantes de CSS, largeur pour corriger le problème de largeur causé par le positionnement absolu.

position:absolute; 
width:100%; 

résultat final étant:

.wrapper{ 
    position: absolute; 
    top: 310px; 
    bottom: 130px; 
    border: 1px solid red; 
    width: 100px; 
} 
.wrapper2{ 
    border: 1px solid blue; 
    height: 100%; 
    width:100%; 
    position:absolute; 
} 
+0

Cela ne résoudra pas le problème lorsque les gens ont besoin d'éléments internes pour ne pas être positionnés de façon absolue. Par exemple, lorsque l'élément interne doit être flotté à côté d'un second élément. Bien sûr, si votre élément interne peut être absolu, vous pouvez aussi utiliser 'top: 0px; en bas: 0px; gauche: 0px; droite 0px; – Frug