Задать вопрос

Как избежать скачков header с использование scroll и transform?

Есть пример таблицы, у которой фиксируется шапка (нет использовать просто sticky не получается из-а внутреннего overflow), при скроле шапка начинается дергаться, возможно ли это избежать? (пробелма в mozilla, мобильной chrome, старая opera, и iOS)

  • Вопрос задан
  • 183 просмотра
Подписаться 1 Сложный 20 комментариев
Пригласить эксперта
Ответы на вопрос 2
Aetae
@Aetae Куратор тега JavaScript
Тлен
Если использовать position: sticky в css, который именно для этого и предусмотрен, нельзя, то сделай так чтоб было можно. Потому что это единственный реально адекватный вариант, а какие-то там проблемы с твоим overflow - это твой косяк, который и надо решать.

С программным изменением позиции оно всегда будет "дёргаться" без вариантов. До того как появилось sticky - это решали хитрой вёрсткой, где "на самом деле" никакая позиция не меняется, а fixed(а ещё раньше absolute) дубликат элемента показывали\скрывали по условию.

P.S. Возможно можно что-то плавное изобразить при помощи requestAnimationFrame и getBoundingClientRect, не привязываясь к событию scroll, но не пробовал ибо не нужно.
Ответ написан
delphinpro
@delphinpro Куратор тега CSS
frontend developer
Просто уберите transition
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы