如何将元素的位置更改为绝对位置?
我试图将页面置于任何分辨率的中心,同时仍然能够使用绝对定位来移动图片。我认为最好的方法是将表格相对定位在页面中心的开头,然后在页面的 onload
中将其更改为绝对定位。我认为正确的行是:
document.getElementById("Object").style.position = "absolute";
但是,我在询问对象左侧在哪里之后放置了一个警告框,我得到未定义
。但是,如果我直接将其分配给一个位置 (Object.style.left = 500
),我将得到该数字。所以我可以给它赋一个值,这意味着它处于绝对位置,但我无法从中提取值。
I'm trying to center a page on any resolution while still being able to use absolute positioning to move pictures. I figure that the best way would be to have a table positioned relatively in the beginning in the center of the page, then change it to absolute positioning in the onload
of the page. I think the correct line is:
document.getElementById("Object").style.position = "absolute";
However, I put an alert box after it asking where the left side of the object is, I get undefined
. But, if I directly assign it to a position (Object.style.left = 500
) I will get that number. So I can assign it a value, meaning it is in absolute position, but I cannot pull a value out of that.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
document.getElementById("elementName").offsetLeft
查找对象的位置相对于其父容器的位置[在您的情况下,document.body]
您正在访问 CSS 样式对象的 left 参数,该参数是不同的。
use
document.getElementById("elementName").offsetLeft
to find the position of an objectrelative to its parent-container's position [in your case, document.body]
You're accessing the CSS style object's left parameter, which is different.