Javascript Safari不计算calc()值
我想知道这是一个bug还是有一个很好的解决方法: 仅在Safari上(使用iOS Safari 8.1和Safari 7.0.5作为开发工具),浏览器似乎没有具有以下样式的元素的计算值: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)
.node{top:calc(39px-100%);}
它正确地显示在浏览器中,但不显示在窗口中。getComputedStyle($(“.node”)。top返回null
,事实上Safari的开发工具中的计算属性也显示top:null
。如果将样式更改为像素值,则计算属性将正确显示(即,top:400px
)
这对我来说是个问题,因为我想在JavaScript计算中使用computed样式值 在safari中,这种可能的复制品总是有问题的。这里有一些替代方案——很公平。我觉得奇怪的是,我不需要Safari>=7的回退,但它没有显示已经完成的计算。我会用JS来完成这一切。