Safari不计算calc()值

时间:2014-12-15 19:03:26

标签: javascript css safari computed-style

我想知道这是一个错误还是一个好的解决方法:

仅在Safari(使用iOS Safari 8.1和Safari 7.0.5 for Dev Tools)上,浏览器似乎没有具有样式的元素的计算值:

.node { top: calc(39px - 100%); }

它在浏览器中正常显示,但window.getComputedStyle($('.node')).top返回null,实际上Safari的开发工具中的计算属性也会显示top: null。如果我将样式更改为像素值,则计算属性会正确显示(即top: 400px)。

这对我来说是个问题,因为我想在JavaScript计算中使用计算出的样式值。

0 个答案:

没有答案