Я собираюсь выйти на конечность и сказать, что вы действительно не можете делать то, что вы хотите делать без JavaScript.
Div просто не работает так.Как правило, они переполняются настолько, насколько это необходимо, и проливаются везде.Единственный способ сохранить размер div в соответствии с его содержимым (я говорю об опыте) - дать ему явную высоту.В противном случае он либо выльется из своего контейнера, либо, если его контейнер имеет собственный контекст форматирования блока , заставит свой контейнер начать прокрутку.
Кажется, что iframe является своим собственным контекстом.Таким образом, вы ДОЛЖНЫ установить явную высоту, если хотите, чтобы div, который он содержит, сохранял свою компактность.Я вижу два варианта:
Вы можете добавить параметр для сервера, чтобы изменить высоту страницы:
<iframe src="Default_files/IFrame2.htm?h=400"
Затем создайте содержащий div для всей страницы с фиксированнымвысота, которая вписывается в iframe.Все внутри него должно работать правильно. Затем установите для div, который может иметь много содержимого, фиксированный размер.
Другой вариант - использовать JavaScript, который, я думаю, может получить именно переменныевы ищете для использования document.documentElement.clientWidth. См. Эту статью для более подробной информации .Даже в этом случае вы все равно заканчиваете тем, что устанавливаете рамку страницы на фиксированную высоту.
Оба метода - схематичные обходные пути, но я несколько уверен, что вы не можете делать то, что хотите, только с помощью CSS.