2

我想将一个元素放置在相对于它之前的元素的普通 css 中,然后一旦它被最初定位,它的位置就独立于它之前的元素。

例如,当您单击侧边栏中的“小部件”时,它会折叠,并且其下方的所有“小部件”都会向上移动。我不想让他们动。谢谢。

4

1 回答 1

2

你不能用纯 CSS 做到这一点,但你可以用 jQuery 做到这一点,如下所示:

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

在 Javascript 运行之前,该元素不得具有position: absolute.

于 2009-11-02T00:30:28.560 回答