Не корректная анимация появления div

112
04 января 2021, 17:10

Есть контейнер содержимого в галерее, у него стоят display:flex и justify-content: center, так же у каждого элемента галереи есть эффект появления и исчезновения. В ряду галереи всегда идут 3 фотографии, потом следующий ряд, вот как раз случай, когда в последнем ряду меньше 3х фото и волнует меня. Содержимое в последнем ряду появляется сначала как-будто justify-content: flex-start, т.е. слева, когда анимация кончается элементы только тогда центруются. Вот собственно сама галерея. И я не знаю в css ли проблема или в странно работающем react-transition-group. Еще я заметил, что центровка происходить только тогда, когда из DOM пропадают исчезнувшие элементы, но причинно-следственную связь понять не могу.

Answer 1

Flex тут работает корректно. Просто при выборе группы картинок новые элементы добавляются мгновенно и сразу начинают занимать по 30% ширины блока, а старые удаляются только после завершения анимации, до завершения которой тоже занимают 30% от ширины.Тут либо смириться, либо удалять элементы мгновенно без анимации. Если подходит то в стилях добавьте вот это:

.gallery-image.photo-exit-active {
  display: none; // Добавляем 
}
READ ALSO
Как изменять вид ползунка в слайдере?

Как изменять вид ползунка в слайдере?

Есть слайдер-ползунок, работающий с помощью jquery-uihttps://codepen

102
Написание структуры контейнера set

Написание структуры контейнера set

Написать структуру, которая обрабатывала бы входные данные следующим образомНа входе даётся целое число, указывающее количество операций

101
Есть ли аналог библиотеки chrono в C?

Есть ли аналог библиотеки chrono в C?

Есть ли какая нибудь замена, либо аналогия временной C++ библиотеки chrono (в ходящей в пространство имен std) в C ??

125
Сравнение индексов в stl <vector>

Сравнение индексов в stl <vector>

Мне нужно от минимального элемента вектора до максимального поменять знаки элементов на противоположные

65