如何使用Jquery设置DIV的绝对位置?

Von*_*der 6 css jquery position

我有这样的代码:

$('#lol').css({ position: "absolute",

        marginLeft: 0, marginTop: 0,

        top: 0, left: 0});
Run Code Online (Sandbox Code Playgroud)

问题是我的div是相对定位的,所以它是div的0而不是整个窗口.这是为什么?

Dan*_*elB 13

正如在其他答案中所指出的,至少有一个父元素#lol有一个position集合,它会使你的元素定位在父元素中.

使用jQuery的解决方案是将元素直接附加到body.

$('#lol').css({ 
    position: "absolute",
    marginLeft: 0, marginTop: 0,
    top: 0, left: 0
}).appendTo('body');
Run Code Online (Sandbox Code Playgroud)

这将使其显示在窗口的左上角.