2014-07-14 2 views
0

Согласно http://caniuse.com/viewport-units, текущая версия Safari должна полностью поддерживать единства Viewport. Тем не менее, когда я использую ниже код:Поддержка Safari для calc() с единицами просмотра?

footer { 
    position: fixed; 
    top: calc(100vh - 90px); 
    left: 0; 
} 

Safari не понимает и по умолчанию top: 0 (то же самое на IOS Safari). В этом конкретном случае я мог бы использовать проценты, которые, как я полагаю, но есть другие случаи, когда мне пришлось добавить jQuery только для Safari, и это то, что я считаю уродливым.

Почему Safari не понимает выше для ПК & iPhone, несмотря на то, что caniuse.com говорит мне, что он имеет полную поддержку единиц видового экрана? Является ли javascript единственной альтернативой в некоторых случаях?

ответ

0

По-видимому, в Safari по-прежнему сохраняется проблема при объединении calc() и единиц видового экрана. Обходной путь, который вы могли бы использовать:

footer { 
    position: fixed; 
    top: 100vh; 
    margin-top: -90px; 
    left: 0; 
} 
Смежные вопросы