Ваше изображение имеет размер 547x530
, и ваш круг находится внутри этой области, но не центрирован 1 .Чтобы это исправить, вы можете сделать контейнер 564x547
.Вы добавляете разницу 17px
(547 - 530
) справа, затем выровняете изображение по левому краю, и оно будет центрировано в контейнере и будет вращаться так, как вы хотите.
Есть также некоторыепиксель снизу, который нужно учитывать, чтобы иметь идеальное центрирование:
.circle {
background: url(https://i.ibb.co/8j8nSns/example.png) left bottom no-repeat;
width: 564px;
height: 536px;
box-sizing: border-box;
}
@keyframes rotating {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.rotating {
animation: rotating 1s linear infinite;
}
<div class='circle rotating'>
</div>
Или перенести выравнивание по правому верху и установить флажок 530x530
.Это уменьшит дополнительное пространство на изображении и сохранит только кружок
.circle {
background: url(https://i.ibb.co/8j8nSns/example.png) right top no-repeat;
width: 530px;
height: 530px;
box-sizing: border-box;
}
@keyframes rotating {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
.rotating {
animation: rotating 1s linear infinite;
}
<div class='circle rotating'>
</div>
1 Чтобы лучше проиллюстрировать проблему, просто добавьте рамку к основному изображению, чтобы увидеть зазор слеваи нижний размер:
img {
max-width:100%;
border:1px solid;
}
<img src="https://i.ibb.co/8j8nSns/example.png">