ホームページ > ウェブフロントエンド > CSSチュートリアル > SVG グループ「transform-origin」が Firefox で期待どおりに動作しないのはなぜですか?どうすれば修正できますか?

SVG グループ「transform-origin」が Firefox で期待どおりに動作しないのはなぜですか?どうすれば修正できますか?

Linda Hamilton
リリース: 2024-11-19 14:41:02
オリジナル
378 人が閲覧しました

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

Firefox での SVG グループの Transform-Origin の問題: 解決策

Firefox ユーザーは、SVG グループでの Transform-Origin の使用で問題が発生する可能性があります。原点を中心にしようとする試みにもかかわらず、望ましい変換は依然として実現できません。この問題は、Firefox の独自の SVG 描画スタイルに起因します。

この問題を解決するには、原点 (0, 0) を中心にして SVG 形状を描画します。

<svg x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400">
    <rect>
ログイン後にコピー

次に、シェイプをグループ内で囲み、目的の位置に移動します:

<svg x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400">
    <g transform="translate(150, 100)">
        <rect>
ログイン後にコピー

これで、CSS トランジションをこれに適用できるようになります。グループ (transform-origin を含む) が含まれており、Firefox で正しく機能するはずです:

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

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

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

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