#html #css #css_animation
Добрый день. Есть такая проблема при наведении на блок с position: absolute он должен плавно переехать в правую сторону right: 0, но у меня не получается это сделать думал что transition это исправит. Вот код https://jsfiddle.net/j9zz6uxp/ .position{ display: block; position: absolute; width: 56px; height: 66px; background: red; top: 20px; left: 120px; margin-left: -28px; transition: all 1.1s; z-index: 999; } .position:hover{ margin-left:auto; right: 0; } Прошу вашей помощи.
Ответы
Ответ 1
.position{ display: block; position: absolute; width: 56px; height: 66px; background: red; top: 20px; left: 120px; margin-left: -28px; transition: all 1.1s ease-in-out; z-index: 999; } .position:hover{ margin-left:auto; left: 100%; }Вы с left на right меняете св-во при наведении, а нужно что-то одноОтвет 2
Transition не работает, так как, вы не определили right у .position. Чтобы он стал работать, можно сделать так: .position{ display: block; position: absolute; width: 56px; height: 66px; background: red; top: 20px; right: calc(100vw - 120px); margin-left: -28px; transition: all 3s; z-index: 999; } .position:hover{ margin-left:auto; transition: all 3s; right: 0; }
Комментариев нет:
Отправить комментарий