@XenTerSeO

Как сделать, чтобы анимация scale имела одинаковый размер для всех блоков?

При задании параметров
@keyframes pulsate {
  0% {
    transform: scale(1)
  }
  50% {
    transform: scale(0.98)
  }
  100% {
    transform: scale(1)
  }
}

Анимация 'пульсации' имеет разные масштабы, в зависимости от количества элементов в блоке -
https://jsfiddle.net/mnyxqqLh/

Как сделать так, чтобы анимация была маленькой, как в первом блоке?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
transform: scale() вычисляется от высоты и ширины самого блока. Например, если блок 50px на 50px, то transform: scale(0.5) уменьшит блок до 25px на 25px. А transform: scale(0.5, 1) уменьшит только ширину до 25px.
Так как у вас второй блок включает много элементов, его высота достаточно большая (10829px). Поэтому даже scale(0.99) будет равен 108.29px. (10829 - (10829 * 0.99) = 108.29).

Вам же надо классы присваивать каждому из элементов. Я сделал просто для всех параграфов (на практике лучше так не делать). jsfiddle
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 23:00
5000 руб./за проект
19 апр. 2024, в 20:43
20000 руб./за проект