我想知道这是一个错误还是有一个好的解决方法:
仅在 Safari 上(使用 iOS Safari 8.1 和 Safari 7.0.5 作为开发工具),浏览器似乎没有计算出具有以下样式的元素的值:
.node { top: calc(39px - 100%); }
它在浏览器中正确显示,但window.getComputedStyle($('.node')).top
返回null
,实际上 Safari 开发工具中的计算属性也显示top: null
. 如果我将样式更改为像素值,则计算属性会正确显示(即top: 400px
)。
这对我来说是个问题,因为我想在 JavaScript 计算中使用计算出的样式值。