У меня есть элемент HTML/DOM, который должен оставаться над другим элементом, независимо от того, где и когда перемещается целевой элемент.Держите один элемент поверх другого
Для различных (и неудачных) причин, я не могу сделать это с помощью простого CSS-позиционирования. Элемент, который я хочу переместить, не может быть непосредственным дочерним элементом родителя целевого элемента. (На самом деле это должно быть несколько уровней, хотя оба элемента имеют общий предок.)
Я могу легко позиционировать элемент над целевым элементом, используя функции смещения() jQuery. Однако, если элемент-мишень перемещается, перемещаемый элемент не следует. Изменение размеров браузера - это один из способов (и основной способ, которым это меня волнует), это может произойти; изменения макета, которые заставляют смещение целевого элемента изменять.
Вот грубая структура моего документа:
<div id="common-ancestor">
<div id="to-reposition-container">
<div id="to-reposition"></div>
</div>
<div id="some-stuff-in-between"></div>
<div id="target-container">
<div id="target"></div>
<div>
</div>
Я хочу #to-reposition
быть визуально помещен поверх #target
без изменения дерева DOM. Я не могу полностью позиционировать #target
за пределами естественных границ #target-container
.
Я открыт для решений, использующих CSS, JavaScript и/или jQuery.
Возможно, вы можете использовать общий предок как якорь. Однако решение зависит от конкретной компоновки - я думаю, вы должны предоставить больше информации о макете. –
Просьба привести пример кода и показать нам, что вы пробовали. – nedk
@nedk: Все, что я сделал, было однократным повторением jQuery: '$ (" # to-reposition "). Offset ($ (" # target "). Offset());' Это работало нормально, пока размер страницы не изменился , Тогда смещения 'target' изменились, и я понял, что мне придется также менять смещения' to-reposition'. –