3 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
我試圖使用CSS過渡圍繞其中心點(diǎn)旋轉(zhuǎn)一個(gè)簡(jiǎn)單的齒輪svg圖形。我和Firefox有同樣的問題;轉(zhuǎn)換原點(diǎn)似乎沒有任何效果。
解決方案是繪制原始svg形狀,使其中心位于坐標(biāo)0、0處:
<svg x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400">
<rect id="myObject" x="-50" y="-50" fill="#E52420" width="100" height="100"/>
</svg>
然后在其周圍添加一個(gè)組并轉(zhuǎn)換為所需的位置:
<svg x="0px" y="0px" width="400px" height="400px" viewBox="0 0 400 400">
<g transform="translate(150, 100)">
<rect id="myObject" x="-50" y="-50" fill="#E52420" width="100" height="100"/>
</g>
</svg>
現(xiàn)在,您可以應(yīng)用應(yīng)在Firefox中使用的css轉(zhuǎn)換(我根據(jù)用戶操作(js-rotateObject)使用JavaScript將類添加到HTML標(biāo)記,并使用Minimizr檢查瀏覽器是否可以處理轉(zhuǎn)換和轉(zhuǎn)換(.csstransforms.csstransitions):
#myObject{
transform: rotate(0deg);
transition: all 1s linear;
}
.csstransforms.csstransitions.js-rotateObject #myObject{
transform: rotate(360deg);
}
希望能有所幫助。
添加回答
舉報(bào)