Tengo 4 elementos dentro de un elemento contenedor. El elemento contenedor tendrá su altura configurada al 100% de la ventana del navegador. Los 4 elementos internos aparecerán apilados verticalmente el uno al otro (como es normal). Los dos primeros elementos y el último elemento deben tener una altura "natural" (es decir, lo suficiente para que se ajuste a sus contenidos). El tercer elemento debe expandirse para llenar el espacio disponible en el contenedor, después de que los otros 3 coman todo lo que necesiten."Lo que quede a la izquierda" en un diseño CSS
Por lo tanto, sería algo como esto:
No puedo definir alturas explícitas para Element-1, Elemento-2, o Elemento-4, ni sé la altura del contenedor . Tampoco sé la altura natural de Element-3; Planeo usar overflow-scroll
si se vuelve más grande que lo que está disponible. He añadido espacio entre los elementos para ilustración, pero también habrá espacios (márgenes/relleno) entre los elementos reales.
¿Cómo se logra esto usando HTML/CSS? Si hay que hacer concesiones para obtener un diseño decente, los consideraré. Puntos de bonificación si la técnica también se aplica horizontalmente (lo cual he necesitado en ocasiones).
Nice visual. Ayuda inmensamente –
¿Qué es element-4? ¿es contenido o solo estilo? – zzzzBov
Todos los elementos, incluido el elemento-4, tendrán contenido en ellos. –