Задать вопрос

Конфликт transform: skew и transition

Здравствуйте, господа!
Есть html код следующей структуры :

<a> 
<div>
<img />
</div>
</a>


На элементе a висит свойство
transform: skew(-30deg)
при наведении на него у div'a появляется свойство
transition: all 0.5s;

НО! При наведении изображение на секунду смещается, а потом возвращается на своё место. Если убрать свойство
transform: skew(-30deg),
то смещение при наведении не наблюдается.
Очень бы хотелось избавиться от такого вот "скачка".
Прошу помочь решить данную проблему.
Ниже прилагаю видео для наглядности :

https://vk.com/video6281172_168395233
  • Вопрос задан
  • 2526 просмотров
Подписаться 5 Оценить 3 комментария
Решения вопроса 1
kaluzhanin
@kaluzhanin
Попробуйте добавить

-webkit-backface-visibility: hidden;
 -moz-backface-visibility: hidden;
 -ms-backface-visibility: hidden;


Это решает многие проблемы с transition и transform
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@starosta6123
В строке для div, попробуйте указать не "all", а нужное свойство, которое должно трансформироваться, например, transition: opacity 0.5s;

P.S.
А вообще, что-то меня смущает включение <div> в <a>. Мне кажется семантически будет лучше <span> со стилем: display: block;
Ответ написан
Ваш ответ на вопрос

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

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