TL; DR: Проблема в том, как MailChimp определяет высоту ваших элементов.
При загрузке страницы скрипт неправильно вычисляет height
баннера (всегда 0). В дополнение к height
, затем добавляется margin
(24 пикселя), который затем устанавливается на iframe
в качестве стиля.
Быстрое решение состоит в том, чтобы использовать CSS для переопределения height
, примененного MailChimp, чтобы баннер отображался правильно.
<style>
.mc-layout__bannerContent iframe { height: auto !important }
// Remainder of your CSS
</style>
Подробный ответ:
При загрузке страницы выполняется JavaScript для определения высоты содержимого (.bannerContent
) фрейма:
Это значение (24px
, которое является вычисленным height
(0) + margin-bottom
(24) во время расчета) затем применяется к iframe
, видимому здесь:
Когда скрипт запускается для показа модального режима, вы видите только панель инструментов из-за определенной высоты в iframe.
Удаление высоты iframe покажет весь контент, как показано здесь:
(Причина вращения заключается в том, что вызывается обработчик resize
, корректно применяющий высоту содержимого к iframe.)
Мне удалось решить эту проблему с помощью Чарльза, чтобы переписать ваш HTML-код и внедрить следующий CSS: <style>.mc-layout__bannerContent iframe { height: auto !important }
.
Вот конечный результат:
Надеюсь, это было полезно!