Подтвердить что ты не робот

#ИМЯ?

В чем разница между свойствами IE filter и -ms-filter? Если я использую, я должен использовать их оба? Они делают то же самое, но каждый работает только с некоторыми версиями IE?

4b9b3361

Ответ 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 эта функция была удалена и больше не должна использоваться.

- свойство ms-filter

Ответ 3

Я считаю, что -ms является префиксом поставщика для некоторых новых свойств CSS3, тогда как filter является более старым свойством, предназначенным для IE 6-8 (я мог ошибаться в IE 6, но я точно знаю, что он используется в IE 8). Здесь больше информации о том, где используется -ms: http://msdn.microsoft.com/en-us/library/ms531207 (VS.85).aspx.