Почему анимация отменяет transform?

227
11 июля 2017, 20:34

Привет. Использую для вертикального центрирования элемента свойства:

top: 50%;
transform: translateY(-50%)

Но когда к элементу применяется анимация:

animation-name: spin;
animation-duration: 1s;
animation-iteration-count: infinite;

То свойство transform перестаёт работать. Почему?

Answer 1

.parent { 
  width: 200px; 
  height: 200px; 
  border: 1px solid green; 
  position: relative; 
} 
.child { 
  width: 100px; 
  height: 100px; 
  border: 1px solid red; 
  position: absolute; 
  top: 50%; 
  left: 50%; 
  transform: translateY(-50%) translateX(-50%); 
} 
.child:hover { 
  animation: spin 1s linear infinite; 
} 
@keyframes spin { 
  from { 
    transform: translateY(-50%) translateX(-50%) rotate(0deg); 
  } 
  to { 
    transform:  translateY(-50%) translateX(-50%) rotate(360deg); 
  } 
}
<div class="parent"> 
  <div class="child"></div> 
</div>

READ ALSO
Как сделать из &lt;input&gt; dropdown?

Как сделать из <input> dropdown?

ЗдравствуйтеИспользую Bootstrap-4 и есть задача сделать из выпадающий список

246
Наезд блоков друг на друга в bootstrap

Наезд блоков друг на друга в bootstrap

Попробовал сегодня впервые bootstrapИ сразу впал в недоумение

568
Если есть UPDATE, иначе INSERT

Если есть UPDATE, иначе INSERT

Есть таблица без первичного ключа:

225