With IE10 not working directly with preserve-3d, я терпеть неудачу при добавлении теста, чтобы вернуться к этому.IE10 preserve-3d
Я видел, что был запрос на перенос, связанный с этим недавно интегрированным в Modernizr, однако .preserve3d также ничего не делает (построен из репо). https://github.com/Modernizr/Modernizr/commit/4c8f8905e0f6487c85c91f4bd67d51b62b40b993
- Проверка на предмет специфики IE10 кажется очень плохим. Могу ли я избежать этого?
- Применение идеи MS о перемещении трансформации к детям вызывает интересные результаты. Я полагаю, что это не ответ на то, что я пытаюсь сделать?
- Это должно работать на IE8,9,11 (?), Chrome, Firefox, Safari
То, что я надеюсь сделать ...
Modernizr.addTest('csstransformspreserve3d', function() {
var prop = Modernizr.prefixed('transformStyle');
var val = 'preserve-3d';
var computedStyle;
if(!prop) return false;
prop = prop.replace(/([A-Z])/g, function(str,m1){ return '-' + m1.toLowerCase(); }).replace(/^ms-/,'-ms-');
Modernizr.testStyles('#modernizr{' + prop + ':' + val + ';}', function (el, rule) {
computedStyle = win.getComputedStyle ? getComputedStyle(el, null).getPropertyValue(prop) : '';
});
return (computedStyle === val);
});