Por lo que yo sé, no hay manera de ampliar un elemento principal en torno a un elemento hijo con posición absoluta. Al hacer que el elemento hijo esté completamente posicionado, lo está eliminando del flujo regular de elementos de la página.
Hace poco construí un sitio web de dos columnas en el que la columna de la derecha estaba absolutamente posicionada pero la columna de la izquierda no. Si la columna de la izquierda tenía menos contenido y una altura menor que la columna de la derecha, la página cortaría la columna de la derecha ya que estaba absolutamente posicionada.
Para resolver esto, tuve que determinar si la altura de la columna de la derecha era mayor que la altura de la columna de la izquierda y establecer la altura de la div principal a la mayor de las dos.
Aquí está mi solución de jQuery. No soy muy codificador, así que siéntete libre de ajustar esto:
jQuery(function(){
var rightColHeight = jQuery('div.right_column').height();
var leftColHeight = jQuery('div.left_column').height();
if (rightColHeight > leftColHeight){
jQuery('.content_wrap').height(rightColHeight+'px');
}
});
1 para el punto número uno. ¡Bravo! IE6 tiene casi nueve años. ¡¡Entierralo!! – jathanism