Высота iframe по умолчанию - PullRequest
1 голос
/ 26 июля 2010

Почему iframe имеет высоту по умолчанию около 100 пикселей, когда содержание html внутри имеет только 20 пикселей?

Пример можно посмотреть здесь: http://www.tulumarka.com/galerija/28497/after-beach-party---02072010papaya/?pid=418319

Ниже миниатюр есть дваiframes, которые толкают этот контент под ними, но не должны этого делать, потому что в них нет такого высокого содержания.

Я не могу установить статический размер для iframe, потому что они будут динамически заполнены баннерами и должны динамическиизменить размер себя.

Ответы [ 2 ]

2 голосов
/ 26 июля 2010

IFrames не могут приспособиться к высоте своего содержимого.Они всегда имеют статическую высоту - возможно, некоторую высоту по умолчанию, которую браузер устанавливает, если автор этого не делает.

Если содержимое iframe подается из того же домена, что и «внешнее» содержимое, то выможно использовать JavaScript для регулировки размера.

0 голосов
/ 26 июля 2010

Я не уверен в 100%, но там, в загруженном документе в iframe, я мог видеть, что в стилях body и div есть height: 100% возможно, в этом проблема.использовать фреймы?Согласно W3C вы не должны.Если вы хотите динамически размещать некоторый контент, почему бы не использовать Ajax?Вы уже делаете это с помощью скрипта jQuery.Так что просто измените его и поместите содержимое в div, а не iframe.

Не используйте фреймы, используйте Ajax;)

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