В чем разница между свойствами IE filter
и -ms-filter
? Если я использую, я должен использовать их оба? Они делают то же самое, но каждый работает только с некоторыми версиями IE?
#ИМЯ?
Ответ 1
Microsoft представила -ms-filter
, чтобы сделать Internet Explorer более совместимым со стандартами (для CSS 2.1 требуется, чтобы расширения поставщиков имели префикс поставщика). Поскольку синтаксис исходного свойства filter
не соответствует требованиям CSS 2.1, IE8 + требует, чтобы значение свойства -ms-filter
было заключено в кавычки.
filter: alpha(opacity=40);
-ms-filter: "alpha(opacity=40)";
-ms-filter
поддерживается в IE8 +, свойство legacy filter
, насколько мне известно, поддерживает обратную совместимость во всех версиях Internet Explorer.
Ссылки по теме: http://blogs.msdn.com/b/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx
Обратите внимание, что поддержка фильтров может быть удалена в IE10.
Ответ 2
-ms-filter свойство
Устанавливает или восстанавливает фильтр или коллекцию фильтров, которые применяются к объекту. Примечание. Что касается Windows Internet Explorer 9 эта функция была устаревшей. Начиная с Internet Explorer 10 эта функция была удалена и больше не должна использоваться.
Ответ 3
Я считаю, что -ms
является префиксом поставщика для некоторых новых свойств CSS3, тогда как filter
является более старым свойством, предназначенным для IE 6-8 (я мог ошибаться в IE 6, но я точно знаю, что он используется в IE 8). Здесь больше информации о том, где используется -ms
: http://msdn.microsoft.com/en-us/library/ms531207 (VS.85).aspx.