Положение установки: абсолютное удаление рендеринга элемента из потока рендеринга документа. Поэтому родительский элемент ничего не знает о внутреннем элементе.
Вы можете использовать JavaScript для синхронизации их ширины.
Вот так:
$('#outerContent').width($('#innerContent').width());
И то же самое с высотой.
А есть другой вариант.
<div id="outerContent">
<div id="innerContent"></div>
<div id="innerContentDouble" style="visibility:hidden"></div>
</div>
innerContentDouble должно иметь то же содержимое, что и innerContent, но оно не должно быть position: absolute. Таким образом, родительский div будет расширяться, но из-за «visibility: hidden» содержимое «doubled» div не будет отображаться. Но это не очень хорошая практика:)