【发布时间】:2017-12-18 10:46:06
【问题描述】:
用户 NickC 询问 here 是否可以使用 CSS 的 calc() 函数在 js 中设置元素的位置(或类似的样式属性)。
例子:
var pad = "calc(1250px - 1000px)";
element.style.paddingLeft = pad;
这在我的网页上显示得很好,但我想在函数中包含一个 js 变量,如下所示:
var pad = "calc("+ width +"- 1000px)";
alert(pad); //displays calc( 1250px - 1000px)
element.style.paddingLeft = pad;
我包含了 alert 语句,以向自己保证字符串本身是正确的,它看起来是正确的。但是,没有出现所需的填充。
我正在做的事情是否有问题,还是无法做到这一点?
【问题讨论】:
-
只要你最终得到的字符串是一个有效的
calc()表达式,浏览器实际上是不可能区分的。你确定width的值包含“px”后缀吗? -
当它是一个简单的像素减法时,为什么要使用 calc?
-
@Pointy 只要
alert(pad)行没有骗我,那么是的,我确定! -
@epascarello 我知道我可以做到,但我觉得我尝试的方法不起作用。
-
它不起作用,因为警报中的内容不是您所拥有的... ;)
标签: javascript css