Domanda

voglio posizionare un elemento normale css rispetto all'elemento prima, e poi una volta che è stato posizionato inizialmente fa sua posizione indipendente di quella precedente.

Ad esempio, quando si fa clic su un 'Widget' nella barra laterale, crolla, e tutti i 'widgets' di sotto di essa spostarsi verso l'alto. Non voglio loro di muoversi. Grazie.

È stato utile?

Soluzione

Non si può fare questo con CSS puro, ma è possibile farlo con jQuery, in questo modo:

var elem = $('something');
var pos = elem.position();
elem.css({ position: 'absolute', top: pos.top, left: pos.left });

Fino a quando il JavaScript viene eseguito, l'elemento non deve avere position: absolute.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top