2009-11-02 7 views
2

Je souhaite positionner un élément dans un css normal par rapport à l'élément précédent, puis, une fois positionné initialement, il rend sa position indépendante de celle qui le précède. Par exemple, lorsque vous cliquez sur un «widget» dans la barre latérale, il s'effondre et tous les «widgets» situés en dessous se déplacent vers le haut. Je ne veux pas qu'ils bougent. Merci.Positionnement absolu dans JQuery après chargement des éléments de page et de positionnement

Répondre

2

Vous ne pouvez pas le faire avec CSS pur, mais vous pouvez le faire avec jQuery, comme ceci:

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

Jusqu'à ce que le Javascript fonctionne, l'élément ne doit pas avoir position: absolute.

+0

Cela fonctionne, mais est-il possible de le faire pour chaque élément? – Tim

+0

Oui; vous pouvez le mettre en boucle. – SLaks

+0

Merci pour toute l'aide. Une idée quant à la façon de le mettre dans une boucle? J'ai essayé d'utiliser une boucle each, mais les valeurs de pos.top et pos.left restent les mêmes à chaque fois. – Tim

Questions connexes