Hola
Podrías usar la propiedad de max-height para determinar la altura de las cajas que quieras, sin embargo esto presenta varios problemas, uno es que explorer lo interpreta ... a su manera, ignorando directamente la existencia de la definición en algunas de sus versiones. Otro problema, y este es aun más complicado, es que el valor de las cajas es un valor referencial al valor calculado para las líneas y el contenido en ellas, con lo que debes tener al menos una definición de valor absoluto para las letras, ya sea en el body o en el html; mejor el body.
Personalmente, aplicaría una solución híbrida, es decir, usando javascript.
Define las cajas de manera que se vean adecuadamente en 1024 o más y establece los valores mínimos que te convengan, de esa manera habrás cubierto los navegadores y versiones que se atengan bien a los estandares. Para los que no los entienden bien, coloca unas "escuchas" de javascript, las cuales redimensionarán las cajas que quieras a los tamaños necesarios, esto te cubrirá el resto de navegadores.
Si tratas de hacer el javascript sin detección de navegador, es decir, sin navigator.appname sino en base a propiedades, por ejemplo "addEventListener(DOMContentLoaded)", eso hará una mejor detección de los métodos de los navegadores, es decir, no dependerás de lo que un navegador envíe en una cabecera http, ya que esto puede ser mentira, dependerás de su verdadero soporte de javascript.
No se si me expliqué adecuadamente en las soluciones, puede que el sueño ya me esté venciendo a esta hora...
Antes de irme a dormir, otra solución, puede ser
este truquillo que reune varias técnicas, es bastante efectivo y sencillo en líneas generales.
Espero te sirva.
Felicidad