TGViewer
Senior Frontend - javascript, html, css Senior Frontend - javascript, html, css @seniorfront · 23.8K subscribers
Post #5841 1.48K
🎉 iframe, который сам подстраивается под содержимое

Обычно у <iframe> фиксированный размер. Встроенная форма или виджет комментариев выросли, и появляется полоса прокрутки.

В Chrome 154 фрейм умеет брать размер из встроенного документа. Нужно согласие обеих сторон. Внешняя страница задаёт фрейму свойство frame-sizing:

/* In styles.css for index.html */
iframe {
frame-sizing: content-height;
width: 100%;
}


А документ внутри фрейма кладёт в head мета-тег responsive-embedded-sizing. Его параметр allow-origins ограничивает, каким сайтам можно сообщать размер.

Размер передаётся после загрузки. Если содержимое изменилось, документ вызывает window.requestResize().

Пока это есть только в Chrome 154, в Firefox и Safari поддержки нет.

В статье есть демо: многошаговая форма во фрейме, которая меняет размер на каждом шаге без единой полосы прокрутки.

👉 @seniorFront
  • ❤ 3
  • 🔥 1
More from @seniorfront
  1. Oct 10, 2026Post #5854
  2. Oct 9, 2026🔍 Почему overflow: hidden не удерживает размытие Свойство backdrop-filter: blur() размыва…
  3. Oct 8, 2026🔑 Обработчик postMessage без проверок слушается кого угодно Виджет в iframe (комментарии,…
  4. Oct 7, 2026📐 Как заменить CSS progress(), пока его поддерживают не везде Функция progress() показыва…
  5. Oct 6, 2026📜 Страница скроллится, а window.scrollY показывает 0 У каждой страницы есть главный конте…
  6. Oct 5, 2026✨ Одна и та же CSS-переменная может дать 1, а может 2 Кастомные свойства вроде --index по…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →