IE 6 и 7, кажется, удваивают нижний отступ. Вы можете проверить это, увеличив padding
до большого числа и наблюдая, как дно увеличивается вдвое. Если впоследствии вы установите padding-bottom: 0
, это будет правильный размер для этих версий IE.
Я не могу объяснить, почему это происходит. Я думаю, что это, вероятно, связано с тем, что внутри iframe Google есть ряд вложенных iframe, но даже если вы обращаетесь к своему фрейму специально с помощью CSS на основе идентификатора, это все равно происходит.
Я бы просто применил условную таблицу стилей для IE6 и IE7, которая устанавливает padding-bottom: 0
. Примерно так:
<style type="text/css">
iframe { padding: 4px ; border: 1px solid #d5d5d5; }
.clear { clear: both; }
</style>
<!--[if lte IE 7]>
<style type="text/css">
iframe { padding-bottom: 0 }
</style>
<![endif]-->