Встречается на собеседованиях • сегодня

Как сделать элемент прилипающим к Viewport без position sticky

Для прилипания элемента без position: sticky можно использовать position: fixed с учетом отступов. Пример:

css
.sticky-element {
  position: fixed;
  top: 20px; /* Отступ от верха */
  width: 100%;
  z-index: 100;
}

Важные моменты:

  • Фиксирует элемент относительно viewport
  • Нужно учитывать ширину элемента (часто используют width: 100%)
  • Может перекрывать контент - добавьте отступы (padding-top) для основного контента
  • Для динамического включения/выключения можно использовать JS:
js
window.addEventListener('scroll', () => {
  const element = document.querySelector('.sticky-element');
  element.style.position = window.scrollY > 100 ? 'fixed' : 'static';
});

Альтернатива - использовать IntersectionObserver для более точного контроля.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы