Задать вопрос
@rekurt
Я никита

Почему на время transition перестает работать border-radius?

В общем на одном сайте, у меня есть блок, в котором есть картинка,занимающая 100% блока

<div>
     <img src="image.png">       
</div>


У этого блока стоит border-radius:10px и overlay:hidden
Картинка на 100% ширины блока
При ховере на блок - картинка увеличивается на 30% через transform: scale() и на нее накладывается немного blur

div{
  overflow: hidden;
  border-radius: 10px;
  width: 300px;
  height: auto;
}
img{
width:100%;
border-radius: 10px;
transition: 1s all;
}
div:hover img{
-webkit-transform: scale(1.30, 1.30);
  -ms-transform: scale(1.30, 1.30);
  transform: scale(1.30, 1.30);
  -webkit-filter: blur(2px);
  filter: blur(2px);
}


Так вот, во время того, как происходит transition картинки - border-radius и overfow:hidden как будто исчезают
Вернее они есть, но то, что выходит за пределы скругленного угла - отображается достаточно тускло.
А после завершения анимации - все выглядит как надо.

Выглядит это так:

1) Ховера нет
773cb1d348da4f489c7891fa502a4b2a.PNG

2) Навели мышку, началась анимация, появились углы
3276e1afc08648558ec340e662226620.PNG

3) Анимация завершилась, углы снова исчезли
c0f11f6639d7470ab97f240fd04661bc.PNG

При обратной анимации - "угловатость" тоже появляется

Залил на jsfiddle
  • Вопрос задан
  • 1390 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы