Javascript Safari不计算calc()值

Javascript Safari不计算calc()值,javascript,css,safari,computed-style,Javascript,Css,Safari,Computed Style,我想知道这是一个bug还是有一个很好的解决方法: 仅在Safari上(使用iOS Safari 8.1和Safari 7.0.5作为开发工具),浏览器似乎没有具有以下样式的元素的计算值: .node{top:calc(39px-100%);} 它正确地显示在浏览器中,但不显示在窗口中。getComputedStyle($(“.node”)。top返回null,事实上Safari的开发工具中的计算属性也显示top:null。如果将样式更改为像素值,则计算属性将正确显示(即,top:400px)

我想知道这是一个bug还是有一个很好的解决方法:

仅在Safari上(使用iOS Safari 8.1和Safari 7.0.5作为开发工具),浏览器似乎没有具有以下样式的元素的计算值:

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

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


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

在safari中,这种可能的复制品总是有问题的。这里有一些替代方案——很公平。我觉得奇怪的是,我不需要Safari>=7的回退,但它没有显示已经完成的计算。我会用JS来完成这一切。