@HitGirl

Почему фиксированный блок перемещается при прокрутке?

Здравствуйте!
Подскажите, пожалуйста, почему блок с классом mobileSidebar перемещается при прокрутке, хотя имеет фиксированное позиционирование? Как это можно исправить?
LiveDemo
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
@slide13
frontend/web-developer
HitGirl объясню в чем проблема. Да, фиксированный элемент фиксируется относительно вьюпорта браузера и остается фиксированным при скролле, но в данном случае у вас у родителя (container) установлено свойство container-type: inline-size;
но при установке некоторых свойств они влияют на фиксированно спозиционированные элементы и те становятся позиционируемыми относительно родительского элемента, устанавливающего это свойство, т.е. в данном случае родителя (container) и больше не являются фиксированными относительно вьюпорта браузера.

Вот список всех таких свойств:
filter
transform
backdrop-filter
perspective
contain
container
transform-style
content-visibility

container и в частности container-type в принципе не стоит использовать пока, т.к. 76% всего глобальная поддержка.
В данном случае заменить fixed элемент на sticky самое простое, как вы и сделали. Альтернативный вариант через js получить ширину container и установить ее для mobileSidebar, если требуется иногда прям fixed оставить
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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