У нас есть скрипт для редактирования определенных файлов.По сути, каждый файл разбит на разделы, и при наведении курсора на раздел появится набор инструментов (просто div
с кнопками изображений), которые можно использовать для редактирования этого конкретного раздела.У нас родительские элементы (разделы) установлены как position: relative
, а набор инструментов - position:absolute
, которые установлены с правой стороны раздела.Все это прекрасно работает, тем более что многие из них довольно малы.
Однако у нас есть много таких разделов, которые могут стать довольно большими, достигая длины двух экранов или даже больше.В этих случаях мы хотели бы, чтобы инструменты сортировались по потоку при прокрутке пользователя, так что, если пользователь смотрит на середину вертикального сечения, кнопки будут также располагаться в середине по вертикали, однако, если вертикальныйцентр экрана пользователя прокручивается за разделом, но пользователь все еще находится над разделом, мы бы хотели, чтобы инструменты оставались в родительском элементе и не могли выскочить.
У нас уже есть скриптперемещать элемент с помощью пользовательской прокрутки, если он выходит за пределы экрана, поэтому я подумал, что могу немного изменить это, чтобы сделать это, но я просто не уверен, как связать элемент с его родителем.
TL; DR: Как мне создать элемент, который пытается быть вертикально центрирован в окне пользователя, но не может оставить его родительский элемент.