我想知道这是一个错误还是一个好的解决方法:
仅在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计算中使用计算出的样式值。