RadCor
@RadCor
Если мой ответ вам помог, отмечайте его решением.

Как выровнять 1 элемент по правому краю и плавно вернуть в центр?

Товарищи знатоки, возникла, казалось бы, простейшая задача, но как её решить не приложу ума.
И так, есть кнопка в которой по центру текст а справа иконка - исходник
5faace468c9b7197764647.jpeg
Слева и права от текста одинаковое расстояние 102px, если масштабировать ширину экрана, ширина кнопки будет изменяться, но отступы слева и справа всегда будут идентичны.
5faacf37b2fb8899800793.jpeg
При наведении, иконка смещается в центр. И теперь отступы по бокам снова одинаковые
5faad0cbc3d50991725224.jpeg
Казалось бы всё отлично, но эффект перемещения иконки нельзя сделать плавным, из за того, что по умолчанию
margin-left: auto;
а при наведении
margin-left: 5px;
Переход между словом "auto" и числовым значением сделать плавным через transition нельзя.

Как быть что делать?
Если придумать как выровнять иконку по правому краю иначе, можно решить проблему.
Но все варианты которые я пробовал, упираться в туже проблему, при наведении анимация не работает из за перехода текстового значения в числовое.
  • Вопрос задан
  • 260 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
ettaluni
@ettaluni
ERROR MEME
.btn {
position: relative;
}
.ico {
position:absolute;
margin-left: 100%;
}
.btn:hover .txt {
margin-left: 0;
transition: all 5.5s ease-out;
}
Дальше сам
Ответ написан
Ваш ответ на вопрос

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

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