Поворот изображения вокруг центра в CSS? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть следующий HTML код:

<html>
    <head>
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
        <link rel="stylesheet" href="style.css">
    </head>
    <body>
        <div class = "container-fluid">
            <div class = "container">
                <img class = "image img-fluid" src = "advertisement.png">
                <img class = "image img-fluid reset" src = "blue.png">
                <img class = "image img-fluid reset" src = "green.png">
                <img class = "image img-fluid reset" src = "brown.png">
                <img class = "image img-fluid reset" src = "red.png">
        </div>
        </div>
    </body>
</html>

Где стиль. css:

.container {
    position: relative;
}

.image {
    position: absolute;
    width: 840px;
    height: 600px;
}

.reset{
    transform: rotate(180deg);
    transform-origin: center;
}

Перед добавлением класса сброса к каждому из синего, зеленого , коричневые и красные изображения, у меня есть что-то вроде этого: enter image description here

Обратите внимание, что отдельные изображения m & ms являются только размером самих m & m, то есть они не огромны с невидимый фон.

Теперь моя проблема в том, что, когда я пытаюсь добавить вращение на 180 градусов, а не вращение вокруг их центра, m & ms делают что-то вроде этого: enter image description here

Почему это так и как я могу это исправить?

1 Ответ

0 голосов
/ 04 февраля 2020

* Вы не ограничиваете размер div.

На самом деле вам вообще не нужен div, вы можете просто применить класс к изображению: *

.world
{
-webkit-animation: spin1 2s infinite linear;
-moz-animation: spin1 2s infinite linear;
-o-animation: spin1 2s infinite linear;
-ms-animation: spin1 2s infinite linear;
animation: spin1 2s infinite linear;
    display: block;
}
 
@-webkit-keyframes spin1 {
0% { -webkit-transform: rotate(0deg);}
100% { -webkit-transform: rotate(360deg);}
}
@-moz-keyframes spin1 {
0% { -moz-transform: rotate(0deg);}
100% { -moz-transform: rotate(360deg);}
}
@-o-keyframes spin1 {
0% { -o-transform: rotate(0deg);}
100% { -o-transform: rotate(360deg);}
}
@-ms-keyframes spin1 {
0% { -ms-transform: rotate(0deg);}
100% { -ms-transform: rotate(360deg);}
}
@-keyframes spin1 {
0% { transform: rotate(0deg);}
100% { transform: rotate(360deg);}
} 
<img class="world" src="http://upload.wikimedia.org/wikipedia/commons/thumb/e/ef/Erioll_world_2.svg/256px-Erioll_world_2.svg.png"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...