@XenTerSeO

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

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

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

Как сделать так, чтобы анимация была маленькой, как в первом блоке?
  • Вопрос задан
  • 132 просмотра
Решения вопроса 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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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