首頁 >web前端 >css教學 >為什麼 SVG 群組「transform-origin」在 Firefox 中沒有如預期運作,如何修復它?

為什麼 SVG 群組「transform-origin」在 Firefox 中沒有如預期運作,如何修復它?

Linda Hamilton
Linda Hamilton原創
2024-11-19 14:41:02338瀏覽

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

Firefox 中的SVG 群組變換來源問題:解決方案

Firefox 使用者在SVG 群組上使用變換來源時可能會遇到困難。儘管嘗試將原點置於中心,所需的轉變仍然難以實現。此問題源自於 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 過渡可以應用於該組,包括轉換原點,並且應該在Firefox中正常運作:

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

.csstransforms.csstransitions.js-rotateObject #myObject {
    transform: rotate(360deg);
}

以上是為什麼 SVG 群組「transform-origin」在 Firefox 中沒有如預期運作,如何修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn