Согласно CanIUse.com, display:contents
имеет некоторую поддержку во всех браузерах.
https://caniuse.com/#feat=css-display-contents
Я хотел бы включить функцию в браузерах, которые поддерживают, и отключить эту функцию в браузерах, которые не поддерживают.
Итак, я использую CSS.supports('display', 'contents');
, чтобы определить, поддерживается он или нет. В IE11 я должен сделать дополнительную проверку, потому что CSS
не поддерживается.
Однако я ожидаю, что в Safari11 он должен вернуть true
, а в Safari10 он должен вернуть false
. Вместо этого оба возвращаются true
. Пользовательский интерфейс ясно выглядит правильно в 11, однако в 10 есть нежелательные эффекты, потому что display: contents
на самом деле не работает, поэтому мой класс патча не применяется и пользовательский интерфейс выглядит неправильно. Подтверждено, что это вызвано обнаружением недействительной функции.
Я искал решения для обнаружения Safari10 (а не Safari11), но не смог найти ничего, что работает.
Как точно определить из JavaScript, поддерживается ли эта функция или нет, я в Safari 10?