2015-02-20 1 views
1

Я использую Safari 7.x.@supports (-webkit-flex-wrap: wrap) не возвращает true, когда Safari поддерживает его

У меня есть следующий запрос функции, который всегда возвращает false.

@supports (-webkit-flex-wrap: wrap) { 
} 

Что синтаксис мне нужно использовать для этого, чтобы вернуться верно, когда сафари действительно понять -webkit-flex-wrap?

ответ

2

Извините, что разочаровал, но Safari в настоящее время не поддерживает правило CSS @supports. According to caniuse.com и MDN, поддерживается только в Firefox 22+, Chrome 28+ и Opera 12.1+. Вам все равно придется использовать функцию обнаружения на основе JavaScript для Internet Explorer и Safari.

Вот пример сценария обнаружения объектов, который добавляет supports-webkit-flex-wrap к корневому элементу в DOM.

if ('webkitFlexWrap' in document.documentElement.style) { 
    document.documentElement.classList.add('supports-webkit-flex-wrap'); 
} 

Тогда вы можете применять стили, используя это имя класса.

.supports-webkit-flex-wrap { 
} 
+0

Сладкий, я собираюсь попробовать. Спасибо за ваше время! Принят, как только смогу .. – rix

+0

Работает отлично, спасибо! Вы случайно не знаете, можно ли комбинировать @supports() или имя класса в одном объявлении? – rix

+0

@rix Я не могу придумать, как их сочетать, нет. Сожалею. –

Смежные вопросы