https://materialdesignicons.com/のアイコンで読み込みスピナーを作ろうとしていますが、アイコンは回転するだけでなく、中心からわずかに移動します。
私はこれらのスタイルを持っています:
@keyframes spin-animation {
to {
-webkit-transform: rotate(360deg);
transform: rotate(360deg);
}
}
.spin:before {
display: block;
transform-origin: center center;
-webkit-backface-visibility: hidden;
-webkit-animation: spin-animation 2s linear infinite;
animation: spin-animation 2s linear infinite;
}
<i class="mdi mdi-something spin">
エレメントです。:before
ということでアイコンの内容を追加しました。display: flex
この要素は、水平方向と垂直方向の中央に配置された、絶対位置のラッパーに配置されます。
問題は、アイコンが回転するときに、その中心を中心に回転しないことです。軸が少し動きます。アイコンは中央の 1 つの位置にとどまらず、わずかに移動します。
私はもう試した:
i
要素に幅と高さを与える:before
要素に幅と高さを与えるspiner
アニメーションを からi
に移動:before
- たとえば、stackoverflow で見つけたさまざまなスタイル
transform-origin: center center;
アイコン自体は同じx
なy dimensions
ので問題ないはずです。回転させると寸法が変わるのですが、それでいいのでしょうか?