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

Как спозиционировать элемент относительно выделенному тексту?

Суть вопроса: нужно спозиционировать div по центру выделенного текста, вот так:
5c0d81daf0c7c814404449.png
Сначала я получаю само выделение let selection = window.getSelection();
Затем получаю его координаты так:
let position = selection.getRangeAt(0).getBoundingClientRect(),

Но это не совсем решает вопрос. Координаты получаются относительно window, а не родителя в котором находится выделение и спозиционировав div по этим координатам не получается, при скролле например, координаты будут утрачены и див останется на месте.
5c0d8315274aa775874021.png
Что-то нет идей как бы зафиксировать div таким образом, чтобы его координаты соответствовали выделенной области, даже если проскролить.
  • Вопрос задан
  • 61 просмотр
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@olezhenka
МБ просто тоже спозиционировать элемент относительно window?
Ответ написан
Ваш ответ на вопрос

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

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