如果要將元素保留在文檔流中,請將其設置爲position: relative
並使用top
和left
將其移動,這將與元素的起始位置相關。
我將使用相同類型的你做的功能,以證明:
function moveBox(x) {
x.style.position = "relative";
// move 20px down and 10px left from original position
x.style.top = "20px";
x.style.left = "-10px";
}
如果你想刪除文件從流動箱(以下元素不會被它的存在而受影響)設置其位置改爲absolute
。頂部和左值將相對於它的最接近定位的祖先(或<body>
如果沒有,如我在下面的評論假設)
function moveBox(x) {
x.style.position = "absolute";
// position box 20px from top of body
x.style.top = "20px";
// and 10px from the left
x.style.left = "10px";
}
的元件被認爲是「定位」,如果它有一個比static
(默認情況下,read more here)其他值,所以如果你想要控制的絕對定位的元素是相對的,你可以給一個容器元素position: relative
來源
2013-04-16 10:51:39
xec
爲了防止其移動的其他元素,設置它的位置是絕對的,然後分配一個z-索引。 – BenM