Зависание Hover
Возникла проблема: при наведении на картинку она должна плавно округляться, но вместо этого при наведении проходит пол секунды и она округляется сразу. В чем ошибка?
<body>
<header class="topMenu">
<div class="menu">
<img src="image/img1.jpg" alt="">
</div>
<div class="menu">
<img src="image/img2.jpg" alt="">
</div>
<div class="menu">
<img src="image/img3.jpg" alt="">
</div>
</header>
</body>
.menu{
width: 150px;
height: 100px;
float: left;
padding-right: 5px;
}
.menu img:hover{
-webkit-transform: scale(1.01);
-ms-transform: scale(1.01);
transform: scale(1.01);
border-radius: 50%;
}
.menu img {
max-width: 100%;
transition: 0.5s;
}
Ответы (2 шт):
Автор решения: Werryx
→ Ссылка
У меня всё работает отлично, возможно вам следует увеличить transition, например сделать так:
.menu img {
max-width: 100%;
transition: 1s;
}
или вообще вот так:
.menu img {
max-width: 100%;
transition: 5s;
}
Если ничего не работает, то пожалуйста напишите какой у вас браузер
Автор решения: Firsov36
→ Ссылка
Добавьте к стилю .menu img border: 1px solid transparent; и все у вас заработает. Скорее всего у Вас Firefox так отрисовывал анимация. В общем, добавив прозрачный бордер, он (бордер) в дальнейшем будет анимироваться как Вы хотели во всех браузерах поддерживающих анимацию.
.menu img {
max-width: 100%;
transition: 0.5s;
border: 1px solid transparent;
}