2010-06-08 8 views
4

j'ai deux divdiv hauteur de hauteur restante comme

<div id="uno"> 
    text  
</div> 
<div id="due"> 
    text 
</div> 

div#uno{ 
    width:300px; 
    height: 100px; 
    border: 1px solid blue; 
    overflow:hidden; 
} 

div#due{ 
    width:300px; 
    height: 200px; 
    border: 1px solid yellow; 
    overflow:scroll; 
} 

Comment puis-je avoir la hauteur du div id = « en raison » égale à la hauteur restante de la page?

Répondre

3

Assurez-vous que vous avez un HTML 4.01 ou XHTML 1.x ou Doctype ultérieurement:

div#uno{ 
position:absolute; 
width:300px; 
height:100px; 
top:0px; 
border:1px solid blue; 
overflow:hidden; 
} 

div#due{ 
position:absolute; 
width:300px; 
top:100px; 
bottom:0px; 
border:1px solid yellow; 
overflow:scroll; 
} 
+2

sacrément ... me battre pour elle, je viens de taper la même solution – brad

+0

@brad +1 pour les grands esprits se ressemblent: P – David

+0

Vous voulez dire un doctype * strict *, car les doctypes HTML transitoires vont déclencher le mode quirks. Voir [cette table] (http://hsivonen.iki.fi/doctype/#handling). De plus, cette solution ne fonctionne pas dans IE <7. –