Переход размера фона не работает в IE10/11
Что не так с этим кодом? Эффект масштабирования не работает в Internet Explorer 10 или 11 (нормально в других браузерах).
<div class="image"></div>
.image {
width:300px;
height:200px;
background: url("http://lorempixel.com/300/200");
background-position:center;
background-size:100%;
transition: background-size 1s ease;
-moz-transition: background-size 1s ease;
-o-transition: background-size 1s ease;
-webkit-transition: background-size 1s ease;
}
.image:hover {
background-size:150%;
}
фоновый переход должен работать с IE10/11, как я вижу здесь
Где моя ошибка?
Я сделал Codepen здесь
1 ответ
Кажется, что процент перехода размера фона не поддерживается IE. Странно... Так что мы будем использовать SCALE вместо Percentage background-size. Вот правильный код:
<div class="image-box">
<div class="image">
</div>
</div>
.image-box{
width:300px;
overflow:hidden;
}
.image {
width:300px;
height:200px;
background: url("http://lorempixel.com/300/200");
background-position:center;
transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-webkit-transition: all 1s ease;
-o-transition: all 1s ease;
}
.image:hover {
transform: scale(2);
-moz-transform: scale(2);
-webkit-transform: scale(2);
-o-transform: scale(2);
-ms-transform: scale(2); /* IE 9 */
-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=2, M12=0, M21=0, M22=2, SizingMethod='auto expand')"; /* IE8 */
filter: progid:DXImageTransform.Microsoft.Matrix(M11=2, M12=0, M21=0, M22=2, SizingMethod='auto expand'); /* IE6 and 7 */
}