Насколько я знаю, нет способа развернуть родительский элемент вокруг абсолютно позиционированного дочернего элемента . Делая дочерний элемент абсолютно позиционированным, вы удаляете его из обычного потока элементов страницы.
Я недавно построил веб-сайт с двумя столбцами, где правая колонка была абсолютно позиционирована, а левая - нет. Если бы левый столбец содержал меньше содержимого и имел меньшую высоту, чем правый столбец, страница обрезала бы правый столбец, поскольку он был абсолютно позиционирован.
Чтобы решить эту проблему, я должен был определить, была ли высота правого столбца больше, чем высота левого столбца, и, если это так, установить высоту родительского элемента div на большее из двух.
Вот мое решение jQuery. Я не большой программист, так что не стесняйтесь подправить:
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');
}
});