我想将一个元素放在相对于它之前的元素的普通css中,然后一旦它被初始定位使其位置与之前的元素无关。
例如,当您单击侧栏中的“小部件”时,它会折叠,并且其下方的所有“小部件”都会向上移动。我不希望他们搬家。感谢。
答案 0 :(得分:2)
你不能用纯CSS做到这一点,但你可以用jQuery做到这一点,如下所示:
var elem = $('something');
var pos = elem.position();
elem.css({ position: 'absolute', top: pos.top, left: pos.left });
在Javascript运行之前,该元素不得包含position: absolute
。