Ответ 1
Используйте div для заполнения со всех сторон. Поместите iframe в него, используя 100% своего родительского div.
http://jsfiddle.net/sg3s/j8sbX/
Теперь вам нужно запомнить несколько вещей. Iframe изначально является встроенным фреймом, поэтому, в то время как современные браузеры не заботятся, установите display: block на нем. По умолчанию у него также есть граница. Любые stying, которые мы хотим сделать, должны быть сделаны в контейнере iframe или мы сломаем 100% -ную контейнерную границу.
И вот как мы бы поставили над ним элемент:
http://jsfiddle.net/sg3s/j8sbX/25/ (отредактируйте: мне плохо, вам действительно нужно установить border = 0 в iframe для IE7)
Должен отлично работать в IE7 + (IE6 не любит абсолютное позиционирование + с помощью верхнего/правого/нижнего/левого, чтобы дать ему макет)
Изменить Дополнительная информация
Нам нужно создать контейнер iframe главным образом потому, что iframe сам по себе не позволяет размеру сверху/слева/внизу/справа. Но то, что будет работать, устанавливает его ширину и высоту до 100%. Итак, начиная с этого момента мы просто обертываем iframe в элементе, который мы можем надежно стилизовать, чтобы сделать меньше, чем окно 100%, размер которого по умолчанию по умолчанию, когда ни один из их родителей не имеет статической высоты/ширины.
Думая об этом, мы можем фактически отказаться от абсолюта и блокировать. http://jsfiddle.net/sg3s/j8sbX/26/ Возможно, вам стоит дважды проверить IE7.
После того как мы сделаем iframe на 100% выше и выше, мы не можем поместить на него маржу, прописку или границу, потому что это будет добавлено к уже 100% высоте и ширине. Таким образом, делая его больше, чем его контейнер, для div, который приведет к переполнению: видимый, просто показывая все, что происходит по краям. Но это, в свою очередь, испортило бы поля, paddings и offsets, которые мы дали нашим элементам... На самом деле, чтобы сделать это только 100% высоты и ширины, вы должны убедиться, что вы удалили границу по умолчанию iframes.
Попробуйте, добавив в мой пример более крупную границу (например, 3px) в iframe, вы можете легко увидеть, как она влияет на макет.