Firefox の SVG グループで「transform-origin」が機能しないのはなぜですか? どうすれば修正できますか?

Barbara Streisand
リリース: 2024-11-22 21:22:14
オリジナル
720 人が閲覧しました

Why Doesn't `transform-origin` Work on SVG Groups in Firefox, and How Can I Fix It?

SVG グループの Transform-Origin: Firefox 固有の解決策

Firefox では、SVG グループの Transform-Origin の設定は永続的です問題が発生し、開発者はなぜ機能しないように見えるのか困惑しています。この問題に対処するために、効果的であることが証明されている解決策を詳しく見てみましょう。

この問題を説明するには、次の SVG コードを考えてみましょう。

<svg>
  <g>
ログイン後にコピー

Firefox は、transform-origin プロパティを無視します。これは、グループの変換が意図した中心の周りで発生しないことを意味します。

この問題を解決する鍵は、SVG デザインを変更することにあります。グループ内に図形を描画するのではなく、その中心が座標原点(0, 0)に一致するように作成する必要があります。例:

<svg>
  <rect>
ログイン後にコピー

このシナリオでは、長方形の中心が座標原点と一致します。その後、CSS を使用して、Firefox がグループの中心の周りで適切に実行するトランジションとアニメーションを作成できます。

たとえば、次の CSS スニペットは、Firefox の中心の周りでグループ (および四角形) を回転します。

#myObject {
  transform: rotate(0deg);
  transition: all 1s linear;
}

.csstransforms.csstransitions.js-rotateObject #myObject {
  transform: rotate(360deg);
}
ログイン後にコピー

このソリューションは、Firefox の変換元の問題を効果的に解決し、SVG を中心としたシームレスな変換を可能にします。グループ。

以上がFirefox の SVG グループで「transform-origin」が機能しないのはなぜですか? どうすれば修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート