因为css属性在Javascript中是字符串。
当我使用element.style.left = 1.6px;
时,这只将属性设置为1。不是1.6 px。这是不对的。有没有正确的方法?
我唯一能想到的就是给整个body添加新的样式表,并删除旧的样式表…不过似乎太多了。
尝试使用
element.style.left = "1.6px";
这是因为在CSS中我们只能对1像素的倍数进行操作。把页面想象成一个像素网格——我们不能在网格的线条之间写字!为什么你需要1.6px呢?