我正在尝试按百分比定位元素,但它对我不起作用,它仅在我使用像素时起作用。
这是我的代码:
var x=document.getElementById("fir")
x.style.position = "absolute";
x.style.left = 10%
x.style.top = 10%
如果我分配给 x.style.left
任何数字后跟任何东西都可以正常工作,但如果我在数字后面加上百分比,如上面的代码所示,它就不起作用。关于如何使用百分比来定位此元素有什么想法吗?
最佳答案
这些值应该是字符串:
x.style.left = '10%';
x.style.top = '10%';
否则,%
符号被解释为 remainder operator ,导致意外结果或语法错误(取决于您对分号的使用)。
关于javascript - 通过 javascript 定位元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18795338/