Я создаю сайт личного портфолио для демонстрации некоторых проектов и пытаюсь реализовать следующее:
- Скриншот сайта показан с названием сайта на карточке внизуизображения
- Когда пользователь наводит курсор мыши на изображение, изображение исчезает и карта в нижней части изображения плавно выскакивает, чтобы отобразить описание сайта
Все настроено, но я не могу заставить карту плавно переходить из нижней части изображения, она в настоящее время переходит из своей начальной позиции в конечную позицию.
Кодовая ручка находится здесь: https://codepen.io/umbauk/full/vYYZEjW
Соответствующая часть моего кода находится здесь:
.project-text {
background-color: rgb(58, 58, 58);
padding: 1%;
z-index: 5;
position: absolute;
width: 100%;
top: calc(100% - 3rem);
left: 0;
transition: all 0.5s ease;
}
.project-box:hover .project-text {
top: auto;
bottom: 0;
transition: all 0.5s ease;
}
project-text
поле имеет переменный размер, поэтому я изначально установил его, чтобы показать верхние 3rem текстового поля, так что толькозаголовок отображается. При наведении курсора я установил bottom: 0
, чтобы отображался весь текст (и установил top: auto
, чтобы настройка bottom могла переопределять верх.
Однако transition: all 0.5s ease;
не запускается. Он срабатывает, если я установилtop
к чему-то, кроме auto, например, top: 50%
.
Как мне получить, чтобы текстовое поле моего проекта плавно переходило и выходило, при этом просто выскакивая достаточно, чтобы показать весь текст? Спасибо заранее!