这可以按预期工作:
document.getElementById('blah').style.left = '200px';
然而,由于我不知道的原因,它拒绝工作:
document.getElementById('blah').style.left = 'calc(225px-25px)';
控制台中没有错误。该物业似乎没有设置。
为什么呢?以及如何使这项工作?
答案 0 :(得分:2)
您的问题是,calc
与+
和-
运算符一起使用时,您必须始终用两边的whitespce包装运算符:
calc(225px - 25px)
这对你有用:
document.getElementById('blah').style.left = 'calc(225px - 25px)';