Объединение 100% высоты IFrame с элементами нефиксированной высоты - PullRequest
0 голосов
/ 24 ноября 2011

Внутри абсолютно позиционированного div у меня есть таблица с несколькими строками не фиксированной высоты (но с максимальной высотой). Последняя строка этой таблицы содержит фрейм со 100% высотой. Таким образом, iframe должен заполнить оставшуюся высоту внутри div.

Это работает в Firefox и Chrome, но не в IE9. В IE iframe переполняет div. Мне нужно только поддерживать Firefox, Chrome и IE8 +. Я использую тип документа HTML5 (<!DOCTYPE html>).

Я использую таблицы, так как не могу понять, как заставить его работать с divs, однако приветствуется решение только с divs. Главный вопрос - как предотвратить переполнение iframe основного div во всех браузерах.

<div style="position: absolute; top: 387px; bottom: 3px; left: 205px; right: 3px;">
    <table style="width: 100%; height: 100%;">
        <tr>
            <td>text 1</td>
        </tr>
        <tr>
            <td>text 2</td>
        </tr>
        <tr>
            <td style="height: 100%; border-top: 1px dotted #b0bfd0; padding: 0;">                  
                <iframe style="height: 100%; width: 100%;" frameborder="0" src="testpage.html" />
            </td>
        </tr>
    </table>
</div>

Edit: Посмотрите это в действии: http://jsfiddle.net/BpFH9/1/ (см. Разницу в полосе прокрутки в IE и Firefox)

Редактировать 2: Я работал с jQuery, регулируя высоту iframe, но возможен ли чистый html-подход?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...