Per impostazione predefinita, un elemento HTML la cui posizione è impostata su "absolute" verrà posizionato rispetto al viewport del browser.Come posso modificare l'offset parent di un elemento CSS posizionato in modo assoluto?
Ma se uno degli antenati dell'elemento è impostato su una posizione non statica, l'elemento verrà posizionato rispetto a quell'antenato. Questo antenato è il "genitore sfasato" dell'elemento.
Il problema: voglio posizionare in modo assoluto un elemento relativo al viewport, ma sfortunatamente uno dei suoi antenati è relativamente posizionato, quindi è diventato il suo padre di offset. Dal momento che sto modificando un tema di terze parti, non posso spostare l'elemento o rimuovere il posizionamento relativo del suo antenato.
Utilizzo di CSS o JavaScript, è possibile per me, in effetti, impostare o reimpostare il genitore di offset di un elemento? Capisco che la proprietà DOM [element] .offsetParent sia di sola lettura, ma c'è un modo per avere indirettamente l'effetto di impostarlo?
non è possibile utilizzare JavaScript per spostare l'elemento nella gerarchia? – j08691
@ j08691 Sembra promettente +1. Di solito capisco di cosa stai parlando, ma potresti inserire un po 'più di dettaglio in una risposta? –
@ j08691 Ci ha pensato un po 'di più. Stai parlando di qualcosa come jQuery .detach() e poi .append()? –