Атрибут marginheight тега <iframe>


Описание

Атрибут marginheight задаёт размер верхнего и нижнего отступа (в пикселях) внутри элемента <iframe>. Устарел в HTML5 - вместо него рекомендуется использовать CSS-свойство margin.

Пример использования (устаревший):
<iframe src="content.html" marginheight="20" width="600" height="400"> </iframe>

Современная альтернатива на CSS:

<style> .modern-iframe { margin: 20px 0; /* Верхний и нижний отступ */ padding: 0; /* Обнуляем внутренние отступы */ } </style> <iframe src="content.html" class="modern-iframe" width="600" height="400"> </iframe>

Сравнение подходов:

Атрибут/Свойство Пример Примечание
marginheight marginheight="30" Только вертикальные отступы, только пиксели
style="margin" style="margin: 30px 0" Гибкие единицы измерения (px, em, rem, %)
style="padding" style="padding: 20px" Контролирует отступы внутри iframe

Полный контроль отступов через CSS:

<style> .responsive-iframe { margin: 2rem auto; /* Вертикальные и горизонтальные отступы */ padding: 1rem; width: 90%; max-width: 800px; height: 500px; box-sizing: border-box; } </style> <iframe src="responsive-content.html" class="responsive-iframe" title="Адаптивный контент"> </iframe>

Рекомендации по замене устаревшего атрибута:

  • Используйте margin для внешних отступов
  • Применяйте padding для внутренних отступов
  • Для адаптивного дизайна используйте относительные единицы (rem, %)
  • Добавляйте box-sizing: border-box для предсказуемых размеров

Ограничения и совместимость:

  • Атрибут marginheight работает в старых браузерах, но не валиден в HTML5
  • CSS-аналоги поддерживаются всеми современными браузерами
  • Отступы не влияют на содержимое iframe с другим origin
  • Для сложных макетов лучше использовать Flexbox/Grid

Примечание: Современные CSS-методы предоставляют гораздо больше возможностей для управления отступами и пространством вокруг iframe. Использование классов вместо встроенных атрибутов также улучшает поддерживаемость кода и позволяет централизованно управлять стилями.