Элемент перескакивает при использовании свойства преобразования и перехода в CSS - PullRequest
0 голосов
/ 05 августа 2020

Код ниже:

p {
  display: inline-block;
  background-color: #f00;
  color: #fff;
  margin: 100px 200px;
  padding: 20px;
  transition: transform 1s;
}

p:active {
  transform-origin: top left;
  transform: scale(2);
}
<p>Sheeeet</p>

Итак, когда я щелкнул этот элемент, все пошло так, как ожидалось, но когда я отпустил мышь, элемент переместился в другую позицию, как будто его не было transform-origin в результате. Можно ли это исправить?

1 Ответ

1 голос
/ 05 августа 2020

У вас есть 2 способа решить эту проблему:

  1. Добавьте transform-origin:top left в тег p.

ИЛИ

Удалить transform-origin:top left в классе active.

p {
  display: inline-block;
  background-color: #f00;
  color: #fff;
  margin: 100px 200px;
  padding: 20px;
  transition: transform 1s;
  transform-origin: top left;
}

p:active {
  transform-origin: top left;
  transform: scale(2);
}
<p>Sheeeet</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...