#b при помощи position: fixed и left, top что высчитываются через getBoundingClientRect() элемента #b:
const rect = b.getBoundingClientRect()
a.style.cssText = `left: ${rect.left}px; top: ${rect.top}px;`
А загадка заключается вот в чём, какого чёрта в Яблоке при скролле #a улетает? 🙃
Я всегда пользуюсь offset{Позиция(Left, Rigth...)}, попробуй. Мб сработает (ps Ничего другого не знаю, хотел помочь 😀)
Меня в этой загадке только одно смущает. Fixed ведь всегда относительно вьюпорта, а не какого-то #b
Именно по этому используется позиционирование через js)
Но тогда зачем именно fixed? Наверное, до конца не понял проблему)
Обсуждают сегодня