Определить поддержку фонового размера: обложка
Что такое безопасный способ обнаружить поддержку CSS3background-size: coverособенно в IE & lt; 9?
Следующий тест возвращает ложное срабатывание в IE & lt; 9, потому что это на самом деле устанавливаетbackground-size вcover:
div.style.backgroundSize = 'cover';
Единственный верный результат, который я получаю при тестировании на:
if ('backgroundSize' in div.style)
Но по данным сайтаhttp://www.standardista.com/css3/css3-background-properties/#bg11, IE 6/7/8 должен вернутьсяauto, толькоcover а такжеcontain не поддерживаются
Edit:
Я хотел бы использовать свое собственное решение, но я проверилкод, используемый Modernizr. It seems they use the same technique that gives me false positive results in IE < 9: Set backgroundSize = 'cover' а затем проверьтеstyle.backgroundSize == 'cover'.
См мойJSFiddle.