Браузеры
В IE6 и в IE7 фильтры применяются только для элементов, у которых установлено свойство hasLayout.
Internet Explorer 9 не добавляет фильтры к элементам при печати документа.
| Internet Explorer | Chrome | Opera | Safari | Firefox | Android | iOS | |
| 6.0+ | 8.0+ | ||||||
| Значение по умолчанию | Нет. |
|---|---|
| Наследуется | Нет |
| Процентная запись | Не применима |
| Применяется | Ко всем элементам. |
| CSS 1 | CSS 2 | CSS 2.1 | CSS 3 |
|---|---|---|---|
Изменяет размер, поворачивает или отражает объект на основе матричных преобразований.
filter: progid:DXImageTransform.Microsoft.Matrix(параметры)
Сама матрица представлена на рис. 1.

Рис. 1. Матрица преобразований
В табл. 1 показаны некоторые распространённые преобразования с помощью этой матрицы.
| Значения параметров | Преобразование | Описание |
|---|---|---|
| M11=2 | ![]() |
Изменение размера по горизонтали. Значением является масштаб элемента. |
| M12=1 | ![]() |
Скос по вертикали. |
| M21=1 | ![]() |
Скос по горизонтали. |
| M22=2 | ![]() |
Изменение размера по вертикали. Значением является масштаб элемента. |
| Dx=20 | ![]() |
Смещение по горизонтали в пикселах. Положительное значение сдвигает элемент вправо на заданное число пикселов, отрицательное значение влево. |
| Dy=20 | ![]() |
Смещение по вертикали в пикселах. При положительном значении элемент опускается на заданное число пикселов вниз или вверх при отрицательном значении. |
| M11=-1, SizingMethod=’auto expand’ | Отражение по горизонтали. | |
| M22=-1, SizingMethod=’auto expand’ | ![]() |
Отражение по вертикали. |
Пример
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>filter</title>
<style>
.matrix {
filter: progid:DXImageTransform.Microsoft.Matrix(M11=-1, M22=-1,
SizingMethod='auto expand');
}
</style>
</head>
<body>
<p><img src="images/igels.png" alt="Ёжик">
<img src="images/igels.png" alt="Ёжик" class="matrix"></p>
</body>
</html>
Результат данного примера показан на рис. 2. Картинка справа отражена по вертикали и горизонтали.

Рис. 1. Отражение рисунка с помощью матрицы преобразований
В IE6 и в IE7 фильтры применяются только для элементов, у которых установлено свойство hasLayout.
Internet Explorer 9 не добавляет фильтры к элементам при печати документа.
Сайт