Position sticky css что это?
шапка внутри секции, прокрутка страницы, top 0 поставил,но она не держится, у родителя overflow hidden и высота почти как у самой шапки.
Ваш вопрос
шапка внутри секции, прокрутка страницы, top 0 поставил,но она не держится, у родителя overflow hidden и высота почти как у самой шапки.
Position: sticky сохраняет элемент в обычном потоке, но позволяет ему удерживаться у заданной границы при прокрутке. Типичный пример для шапки: position: sticky; top: 0;. Top задает порог. Для прилипания требуется значение, отличное от auto на нужной оси. Значение 0 подходит и означает верхнюю границу. Sticky ориентируется на ближайшего предка с механизмом прокрутки, который может появиться из-за overflow: auto, scroll или hidden. Такой предок не обязан быть тем элементом, который вы фактически прокручиваете на экране. Поэтому overflow: hidden у промежуточной обертки способен объяснить ваше наблюдение. Проверьте, действительно ли эта обрезка нужна и на каком уровне должна находиться область прокрутки. Есть и ограничение содержащим блоком: липкий элемент не получает свободу бесконечно выходить из своего контейнера. Если секция почти равна шапке по высоте, пространства для заметного перемещения может не оказаться. Перенесите sticky на подходящий уровень структуры или увеличьте содержательную область, когда это соответствует макету. В flex и grid обратите внимание на растягивание элемента и его итоговую высоту. Если шапка занимает всю доступную высоту, она тоже не сможет вести себя как небольшой прилипающий блок. Добавьте фон, чтобы проходящий под ней текст не смешивался с надписями шапки, и при необходимости настройте наложение. Проверьте длинную страницу, увеличение текста и завершение родительской секции. Sticky отличается от fixed именно сохранением места и ограничениями своего контекста.
Пока нет премиум-вопросов в подборке
Не нашли то, что искали?
Задайте свой вопрос
Лучший ответ
v4-flash
v4-flash
Position sticky css что это?
Ваша ситуация имеет две возможные причины: overflow: hidden у предка создает механизм прокрутки для выбора контекста sticky, а почти равная высота родительской секции не оставляет места для движения. Сама запись
position: sticky; top: 0может быть правильной.Посмотрите цепочку предков и определите, какая область должна прокручиваться. Уберите ненужную обрезку или перенесите шапку на подходящий уровень, сохранив остальные требования макета. Затем проверьте высоту содержащего блока. Липкий элемент ограничен им и не должен продолжать прилипать за пределами секции бесконечно.
Во flex/grid проверьте растягивание по высоте. Для шапки также полезен непрозрачный фон и осмысленное положение по слоям, но один высокий z-index не исправит неверный контекст прокрутки.