TGViewer
Senior Frontend - javascript, html, css Senior Frontend - javascript, html, css @seniorfront · 23.8K subscribers
Post #5843 1.13K
📜 Страница скроллится, а window.scrollY показывает 0

У каждой страницы есть главный контейнер прокрутки, root scroller. Только он получает восстановление позиции при возврате «назад», прокрутку пробелом и стрелками, сворачивание адресной строки на телефоне.

Потерять его легко. Вот частая комбинация:

html,
body {
height: 100%;
overflow-x: hidden;
}


Из-за overflow-x: hidden по вертикали у body получается auto. А height: 100% делает body ровно в высоту экрана. Теперь прокручивается body, а не страница. Внешне всё как раньше, ошибок нет.

Проверить просто: прокрутите вниз и выполните в консоли window.scrollY. Ноль значит, что скроллится что-то другое.

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

В статье разобрано, как сделать липкую шапку, футер внизу и блокировку прокрутки под модалкой, не теряя root scroller.

👉 @seniorFront
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 5, 2026✨ Одна и та же CSS-переменная может дать 1, а может 2 Кастомные свойства вроде --index по…
  6. Oct 2, 2026🎉 iframe, который сам подстраивается под содержимое Обычно у <iframe> фиксированный разме…
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 →