如果此位置使用calc()函数,如何使用Javascript设置元素的位置?

时间:2017-09-02 00:11:09

标签: javascript styles

这可以按预期工作:

document.getElementById('blah').style.left = '200px';

然而,由于我不知道的原因,它拒绝工作:

document.getElementById('blah').style.left = 'calc(225px-25px)';

控制台中没有错误。该物业似乎没有设置。

为什么呢?以及如何使这项工作?

1 个答案:

答案 0 :(得分:2)

您的问题是,calc+-运算符一起使用时,您必须始终用两边的whitespce包装运算符:

calc(225px - 25px)

这对你有用:

document.getElementById('blah').style.left = 'calc(225px - 25px)';