Загружаем изображение…
Почему scroll иногда внезапно прыгает сам по себе?
Добавляешь новый контент сверху и браузер внезапно меняет
Обычно проблема появляется при:
Браузер пытается помочь и автоматически удерживает пользователя на прежнем месте через
Но в динамических интерфейсах это часто создаёт хаос.
Теперь браузер перестаёт вмешиваться в
Особенно полезно для:
Где контент постоянно догружается или меняется.
Можно отключать anchoring точечно даже у отдельных элементов.
Например у
Code Ready | #совет
Добавляешь новый контент сверху и браузер внезапно меняет
scroll-position. Особенно часто это ломает chat, infinite-feed и lazy-load layout.Обычно проблема появляется при:
prepend,
lazy-image,
dynamic-contentБраузер пытается помочь и автоматически удерживает пользователя на прежнем месте через
scroll anchoring.Но в динамических интерфейсах это часто создаёт хаос.
.chat {
overflow-anchor: none;
}Теперь браузер перестаёт вмешиваться в
scroll-position контейнера.Особенно полезно для:
chat,
feed,
virtual-list,
infinite-scrollГде контент постоянно догружается или меняется.
Можно отключать anchoring точечно даже у отдельных элементов.
.loader {
overflow-anchor: none;
}Например у
skeleton, lazy-image или рекламных блоков.overflow-anchor: none убирает один из scroll-багов в динамических интерфейсах.Code Ready | #совет