Safari не вычисляет значения calc ()

Интересно, это ошибка или есть хорошее решение:

Только в 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.


person AJFarkas    schedule 15.12.2014    source источник
comment
возможный дубликат CSS calc не работает в Safari и в резервном режиме   -  person haxtbh    schedule 15.12.2014
comment
Это всегда было ошибкой в ​​сафари. Здесь есть несколько альтернатив - stackoverflow.com/questions/20443343/   -  person haxtbh    schedule 15.12.2014
comment
Справедливо. Мне показалось странным, что мне не нужен был запасной вариант для Safari ›= 7, но он не отображал расчет, который явно был выполнен. Я все сделаю на JS.   -  person AJFarkas    schedule 15.12.2014