La mia domanda è se c'è un modo, senza usare javascript, per fare in modo che i div figlio si estendano fino ai confini del loro genitore, senza superare quei confini, quando non si può conoscere in anticipo la dimensione del div genitore?come rendere i div dei bambini sempre in forma all'interno di parent div?
Di seguito sono riportati markup/stili di esempio che dimostrano il mio problema. Se lo carichi nel browser, vedrai che #two e #three si estendono entrambi al di fuori del loro genitore, # uno, e causano la visualizzazione delle barre di scorrimento.
Il mio problema non sono tanto le barre di scorrimento, ma non so come dire al div del bambino di occupare la larghezza o l'altezza rimanenti, piuttosto che l'altezza o larghezza del genitore.
<html>
<head>
<style>
html, body {width:100%;height:100%;margin:0;padding:0;}
.border {border:1px solid black;}
.margin { margin:5px;}
#one {width:100%;height:100%;}
#two {width:100%;height:50px;}
#three {width:100px;height:100%;}
</style>
</head>
<body>
<div id="one" class="border">
<div id="two" class="border margin"></div>
<div id="three" class="border margin"></div>
</div>
</body>
Non credo che le opere. Bene, almeno se quelle sono le uniche modifiche che fai. – thebrokencube
Non ho potuto osservare alcun cambiamento dall'originale quando si usano questi stili. –