Mi pregunta es si hay una forma, sin usar javascript, de provocar que los elementos secundarios para niños se extiendan a los bordes de sus elementos primarios, sin exceder esos bordes, cuando no se puede saber de antemano el tamaño del elemento primario padre.cómo hacer que los divs para niños siempre encajen dentro de div para padres?
A continuación se muestran ejemplos de marcado/estilos que demuestran mi problema. Si lo carga en el navegador, verá que #two y #three se extienden fuera de su elemento principal, #one, y hacen que aparezcan las barras de desplazamiento.
Mi problema no es tanto las barras de desplazamiento, sino que no sé cómo decirle a los elementos secundarios que ocupen el ancho o alto que les queda, en lugar de la altura o el ancho completo del elemento primario.
<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>
No creo que las obras. Bueno, al menos si esos son los únicos cambios que haces. – thebrokencube
No pude observar ningún cambio con respecto al original al usar estos estilos. –