我正在使用 jquery 获取元素的位置,.offset()
然后将 div 设置为position:absolute;
并设置它left
,并top
根据我从中获得的信息offset()
。
只要所有元素的父元素都是静态定位的,这就会起作用,因为position:absolute
定义为
“该元素相对于其第一个定位(非静态)祖先元素定位”
所以现在我有两种选择来解决这个问题:
- 以某种方式强制元素相对于文档定位。我在 css 规范中看不到任何允许我这样做的东西。(如我错了请纠正我)。
- 不要使用
offset()
,而是使用一个函数来获取元素相对于其第一个定位的祖先元素的位置。(我没有看到任何执行此操作的 jQuery 函数。有position()
但是相对于元素的父级获取它)。
我该如何做这两个选项中的任何一个?