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