通过javascript定位元素

m7m*_*7md 1 javascript

我试图按百分比定位一个元素,但它对我来说没有用,它只在我使用像素时起作用.

这是我的代码:

var x=document.getElementById("fir")
x.style.position = "absolute";
x.style.left = 10%
x.style.top = 10%
Run Code Online (Sandbox Code Playgroud)

如果我分配x.style.left任何数字后跟什么都没有,它可以正常工作,但如果我把数字后面的百分比放在上面的代码中显示它不起作用.关于如何使用百分比定位此元素的任何想法?

bfa*_*tto 9

这些值应该是字符串:

x.style.left = '10%';
x.style.top = '10%';
Run Code Online (Sandbox Code Playgroud)

否则,%符号将被解释为余数运算符,从而导致意外结果或语法错误(取决于您使用分号).