iframe - самый древний у дубовый тег по части адаптивности.
Им можно управлять, задавая конкретные значения ширины и высоты, запрашивая состояние скроллбаров.
var iframe = document.getElementById('fileUploadIframe');
iframe.width = iframe.contentWindow.document.body.scrollWidh + "px";
iframe.height = iframe.contentWindow.document.body.scrollHeight + "px";
Когда корректировать эти параметры? Нужно смотреть случаи, когда контент Iframe меняется и вешать выполнение этих строк на соответствующие обработчики событий.