2009-11-02 87 views
2

我想定位一個元素相對於它之前的元素,然後一旦它被初始定位使它的位置獨立於它之前的元素。加載頁面和定位元素後絕對定位在jQuery中

例如,當您點擊側欄中的「小部件」時,它會摺疊,並且其下面的所有「小部件」向上移動。我不希望他們移動。謝謝。

回答

2

你不能用純CSS做到這一點,但你可以用jQuery做到這一點,就像這樣:

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

直到JavaScript執行,元素不能有position: absolute

+0

這有效,但有沒有辦法爲每個元素做到這一點? – Tim 2009-11-02 01:11:17

+0

是的;你可以把它放在一個循環中。 – SLaks 2009-11-02 01:32:35

+0

感謝您的幫助。 任何想法如何把它放在一個循環?我嘗試過使用每個循環,但pos.top和pos.left的值每次都保持不變。 – Tim 2009-11-02 03:29:46